我需要使用create_function
,因为运行应用程序的服务器具有过时的PHP版本。使用嵌套数组的PHP create_function
的问题是,该项目我进入usort
是数组,我需要通过阵列内的值进行排序:
$sort_dist = create_function('$a, $b', "
if($a['order-dir'] == 'asc') {
return $a['distance'] > $b['distance'];
}
else {
return $a['distance'] < $b['distance'];
}"
);
usort($items, $sort_dist);
给出了一个错误:syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
删除引用['distance']
和['order-dir']
删除此错误。
有谁知道如何使用嵌套数组create_function
?
其他是不需要的... –
不是我的代码;) - 如果你有更好的答案,随时发布它。 – Halcyon
这工作,谢谢! – Matt