Php 在MAMP OS X Lion中安装drupal openpublish时,请注意_menu_router_build()中的消息数组到字符串转换

Php 在MAMP OS X Lion中安装drupal openpublish时,请注意_menu_router_build()中的消息数组到字符串转换,php,apache,drupal,osx-lion,mamp,Php,Apache,Drupal,Osx Lion,Mamp,在安装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). 我不想隐藏此通知消息,但请修复此问题。我该怎么做 我已经使用PHP5.4.10和Apache2/OSX10.7在MAMP3上安装了DrupalOp

在安装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).
我不想隐藏此通知消息,但请修复此问题。我该怎么做


我已经使用PHP5.4.10和Apache2/OSX10.7在MAMP3上安装了DrupalOpenPublish7。这是MAMP特定错误还是其他错误?

includes/menu.inc
中的第3603行更改为:

array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);

这应该可以解决问题。

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\u multisort()
函数中的参数似乎有问题。文档中给出了
array\u multisort()
as的语法

array_multisort(array1,sorting order,sorting type,array2,sorting order...)

其中,
array1
array2
是要排序的数组,
sorting order
SORT\u ASC
SORT\u DESC
是要排序的变量类型。排序顺序和排序类型是可选的。

我按照Amal Murali的建议更改了includes/menu.inc中的第3603行。此前,这条线路已经开通

array_multisort($sort, SORT_NUMERIC, $menu, SORT_STRING);
我把它改成了

array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);
这就解决了问题


array\u multisort()
函数中的参数似乎有问题。文档中给出了
array\u multisort()
as的语法

array_multisort(array1,sorting order,sorting type,array2,sorting order...)

其中,
array1
array2
是要排序的数组,
sorting order
SORT\u ASC
SORT\u DESC
是要排序的变量类型。排序顺序和排序类型是可选的。

可能是第3603行吗?@Prabhu:是的,任何与此语句匹配的行都可以。改变它。可能是第3603行吗?@Prabhu:是的,不管哪一行符合这个说法。改变它。@Prabhu:行号是唯一不同的东西。你可以编辑另一个答案并将其标记为完整,因为这两个答案之间没有太大区别:)@Prabhu:行号是唯一不同的东西。您可以编辑另一个答案并将其标记为完成,因为这两者之间没有太大区别:)