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

时间:2015-06-15 20:52:40

标签: php sugarcrm

如何解决此错误?

  

注意:第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时,我并不熟悉。希望你能帮帮我。

1 个答案:

答案 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()将所有值都视为字符串,它试图将第一个元素(一个数组作为字符串)转换,然后抛出此通知。