【问题标题】:php usort error messagephp usort 错误信息
【发布时间】:2012-01-24 08:30:31
【问题描述】:

我有一个名为 Link 的类和一个名为 Compare 的函数。当我运行这段代码时,我不断收到一条错误消息

foreach($filearray as $k=>$v)  
{  
$website = new Link($v);  
$links[] = $website;  
}  
usort($links, array("Link","compare"));  

但我收到一条错误消息,我不知道为什么......

“警告:usort() [function.usort]:参数应该是一个数组”

【问题讨论】:

  • 这是一个奇怪的问题。 var_dump($links); 真的返回一个数组吗?
  • 你确定foreach循环是实际执行的吗?

标签: php usort


【解决方案1】:

如果$links还没有被初始化为数组,当$filearray为空时,$links仍然是null

在循环前添加$links = array();

【讨论】:

    【解决方案2】:

    第二个参数是比较函数必须返回一个小于、等于或大于零的整数,如果第一个参数分别被认为小于、等于或大于第二个。

    查看以下文章 http://php.net/manual/en/function.usort.php

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 2011-08-06
      • 2015-01-11
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多