我需要使用create_function
,因为运行应用程序的服务器具有过时的 PHP 版本。
问题是我传入的项目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
嵌套数组?