douding7189
2015-02-25 14:22
浏览 205
已采纳

PHP:如何使用匿名函数usort?

I've an array of array.

I'm trying this code to sort main array based of a field of every single element of the main array.

$field = $this->sorting;
usort($this->out_table["rows"], function($a, $b) use ($field) {
        return strnatcmp($a[$field], $b[$field]);
});

But I got this

 Parse error: syntax error, unexpected T_FUNCTION 

Referred to the second line, the one which starts with 'usort'

What am I missing?

My php version is

PHP 5.2.4-2ubuntu5.27 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 11 2013 14:14:48)

图片转代码服务由CSDN问答提供 功能建议

我有一个数组数组。

我正在尝试使用此代码根据主数组中每个元素的字段对主数组进行排序。

  $ field  = $ this->排序; 
usort($ this-> out_table [“rows”],函数($ a,$ b)使用($ field){
 return strnatcmp($ a [$ field],$  b [$ field]); 
}); 
   
 
 

但我得到了这个

  Parse错误: 语法错误,意外T_FUNCTION 
   
 
 

引用第二行,以'usort'开头的那行

我是什么 缺少?

我的php版本是

  PHP 5.2.4-2ubuntu5.27与Suhosin-Patch 0.9.6.2(cli)( 建造:2013年3月11日14:14:48)
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题