【发布时间】:2016-11-16 04:22:14
【问题描述】:
我在使用 usort 函数时遇到问题。我的数组有以下模型:
Fusion
|
| Array_1
| |
| | Array_1_1
| | | clock => "08:08"
| | | //Other fields
| | |
| |
| | Array_1_2
| | | clock => "04:51"
| | | //Other fields
| | |
|
| Array_2
| ...
我想根据“时钟”字段对 Array_X 中的数组进行排序。我根据usort(第 4 个示例)的 PHP 文档编写了这段代码:
foreach ($fusion as $fus){
usort($fus,function ($key = 'clock'){
return function ($a,$b) use ($key){
return strnatcmp($a[$key],$b[$key]);
};
});
}
...但它返回以下异常:
Object of class Closure could not be converted to int
你有什么想法吗?感谢您的帮助。
【问题讨论】:
-
你想用
function ($key = 'clock')...做什么?