gpt4 book ai didi

php - 未捕获的 TypeError : join(): Argument #2 ($array) must be of type ? 数组、给定的字符串/highcharts 的 PHP8 数据

转载 作者:行者123 更新时间:2023-12-03 08:00:50 26 4
gpt4 key购买 nike

我的虚拟主机将 PHP 版本从 PHP7.4 更改为 PHP8。现在我的 Highcharts 不再显示,并且根据 Highcharts 系列数据我收到了一条错误消息。

图表的数据来自mysql数据库。

这是错误:

Uncaught TypeError: join(): Argument #2 ($array) must be of type ?array, string given in testchart.php:64
Stack trace:
\#0 testchart.php(64): join(Array, ',')
\#1 {main}
thrown in testchart.php on line 64

我的电话join() :

data: [<?php echo join($tempA24, ',') ?>],

这是包含数据库值的数组:


array(2) {
[0] => array(2) {
[0] => float(1667131200000)[1] => float(21)
}
[1] => array(2) {
[0] => float(1667134800000)[1] => float(22)
}
}

最佳答案

join 的语法是相反的 - 它应该是 join($separator, $array)

或者,在您的情况下:join(',', $tempA24);

至于它曾经起作用的原因 - 有一个遗留签名以相反的方式接受参数。然而,这在 PHP 7.4 中已被弃用,现在已在 PHP 8.0 中删除

Docs (joinimplode 的直接别名):

implode(string $separator, array $array): string

Legacy signature (deprecated as of PHP 7.4.0, removed as of PHP 8.0.0):
implode(array $array, string $separator): string

关于php - 未捕获的 TypeError : join(): Argument #2 ($array) must be of type ? 数组、给定的字符串/highcharts 的 PHP8 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74263495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com