如何解决此错误?
注意:第798行的C:\ xampp \ htdocs \ sugarcrm \ include \ SugarCharts \ SugarChart.php中的数组到字符串转换
global $app_list_strings;
$sortby1[] = array();
foreach ($data_set as $row) {
$sortby1[] = $row[$keycolname1];
}
$sortby1 = array_unique($sortby1); <== line 798
当涉及到php时,我并不熟悉。希望你能帮帮我。
答案 0 :(得分:1)
试试这个: -
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()将所有值都视为字符串,它试图将第一个元素(一个数组作为字符串)转换,然后抛出此通知。