在安装Drupal Open Publish 7时,有一条通知消息,重复了100多次说
Notice: Array to string conversion in _menu_router_build() (line 3603 of /Applications/MAMP/htdocs/njpg.org.np/includes/menu.inc).
我不想隐藏此通知消息,但要解决此问题。我该怎么做?
我已经在MAMP 3上安装了Drupal Open Publish 7,使用PHP 5.4.10和Apache 2/OS X 10.7。这是MAMP特定的错误还是其他原因?
将includes/menu.inc
中的行3603更改为:
array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);
这应该可以解决问题。
我按照Amal Murali的建议更改了includes/menu.inc中的行3603。以前该线有
array_multisort($sort, SORT_NUMERIC, $menu, SORT_STRING);
我把它改成
array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);
这解决了的问题
array_multisort()
函数中的参数似乎有问题。文档中给出了array_multisort()
作为的语法
array_multisort(array1,sorting order,sorting type,array2,sorting order...)
其中,array1
和array2
是要排序的数组,sorting order
是SORT_ASC
或SORT_DESC
,sorting type
是要使用的要排序的变量类型。排序顺序和排序类型是可选的。