以多维array
为例:
$array = array(
'0' => array("name"=>"xyc",...),
'1' => array("name"=>"abc",...)
);
有没有办法可以按照字母顺序对第二维中的'name'索引进行排序?
我查看了php手册,我尝试了asort
函数,但它没有用。
请不要对我在数组中给出的延续点感到困惑。
答案 0 :(得分:3)
您可以使用usort
:
/*just example here*/
<?php
$arr = array(
0 => array('name' => 'xyc'),
1 => array('name' => 'abc'),
2 => array('name' => 'mno')
);
function test($a, $b) {
return strcmp($a["name"], $b["name"]);
}
usort($arr, 'test');
print_r($arr);
请参阅演示:https://eval.in/999990