抱歉,如果这是一个非常基本的问题。我无意中发现它asort()
似乎适用于多维数组:
示例 PHP
$animals = array(
1 => array('name' => 'Zebra'),
2 => array('name' => 'Fox'),
3 => array('name' => 'Rabbit'),
4 => array('name' => 'Dog'),
5 => array('name' => 'Cat')
);
asort($animals);
var_dump($animals);
输出
array
5 =>
array
'name' => string 'Cat' (length=3)
4 =>
array
'name' => string 'Dog' (length=3)
2 =>
array
'name' => string 'Fox' (length=3)
3 =>
array
'name' => string 'Rabbit' (length=6)
1 =>
array
'name' => string 'Zebra' (length=5)
我想知道为什么会这样?
我以为asort()
只对平面数组进行排序,而要对多维数组进行排序,您需要定义自定义排序函数。我在文档中找不到任何解释上述行为的内容。