使用内部val进行PHP数组排序
发布时间:2020-12-13 14:08:49 所属栏目:PHP教程 来源:网络整理
导读:Array([1] = Array ( [id] = 1 [sort] = 1 )[3] = Array ( [id] = 3 [sort] = 3 )[2] = Array ( [id] = 2 [sort] = 2 ) ) 我如何对它进行排序,以便使用内部“排序”键重新排序?即上面看起来像这样: Array([1] = Array ( [id] = 1 [sort] = 1 )[2] = Array
Array ( [1] => Array ( [id] => 1 [sort] => 1 ) [3] => Array ( [id] => 3 [sort] => 3 ) [2] => Array ( [id] => 2 [sort] => 2 ) ) 我如何对它进行排序,以便使用内部“排序”键重新排序?即上面看起来像这样: Array ( [1] => Array ( [id] => 1 [sort] => 1 ) [2] => Array ( [id] => 2 [sort] => 2 ) [3] => Array ( [id] => 3 [sort] => 3 ) )
您可以使用
usort 与此比较功能:
function cmpBySort($a,$b) { return $a['sort'] - $b['sort']; } usort($arr,'cmpBySort'); 或者您使用 $keys = array_map(function($val) { return $val['sort']; },$arr); array_multisort($keys,$arr); 这里0700与anonymous function用于构建排序值数组,用于对数组值本身进行排序.这样做的好处是需要为每对值调用np比较函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |