按字母顺序排序多维数组

时间:2018-05-06 16:15:24

标签: php codeigniter

以多维array为例:

$array = array( '0' => array("name"=>"xyc",...), '1' => array("name"=>"abc",...) );

有没有办法可以按照字母顺序对第二维中的'name'索引进行排序?

我查看了php手册,我尝试了asort函数,但它没有用。

请不要对我在数组中给出的延续点感到困惑。

1 个答案:

答案 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

了解详情:; http://php.net/manual/en/function.usort.php

相关问题