注意糖图表中的数组到字符串的转换

Notice Array to string conversion in sugar charts

如何修复此错误?

Notice: Array to string conversion in C:\xampp\htdocs\sugarcrm\include\SugarCharts\SugarChart.php on line 798

global $app_list_strings;
    $sortby1[] = array();
    foreach ($data_set as $row) {
        $sortby1[]  = $row[$keycolname1];
    }
    $sortby1 = array_unique($sortby1); <== line 798

说到php我一点都不熟悉。希望你能帮助我。

试试这个:-

global $app_list_strings;
    $sortby1 = array(); // define an array variable. The [] syntax is used for appending data to an array not for creating an array type variable.
    foreach ($data_set as $row) {
        $sortby1[]  = $row[$keycolname1]; // assign value to array variable
    }
    $sortby1 = array_unique($sortby1); // remove duplicate values.

注意:- 检查自己 $app_list_strings$data_set 是否正确定义并具有值。谢谢。

$sortby1[] = array(); 添加一个数组作为数组 $sortby1 的第一个元素,意味着你的数组是这样开始的:Array ( [0] => Array() ...) 并且因为 array_unique () 将所有值都视为字符串,它试图将数组的第一个元素转换为字符串,然后抛出此通知。