我有一个用户定义的多维数组,我正在尝试排序。我环顾四周,只说出如何对单维数组或带键的关联数组进行排序......所以,如果我有以下内容......
$treasure = array( array("Banana", "Yellow"),
array("Apple", "red"),
array("Pear", "green"),
array("Peach", "orange"),
array("Orange", "orange"),
array("Kiwi", "green"));
如何对数组进行排序,以使内部数组的第一个元素按字母顺序排列?所以我最终会... ...
$treasure = array( array("Apple", "red"),
array("Banana", "Yellow"),
array("Kiwi", "green")
array("Orange", "orange"),
array("Peach", "orange"),
array("Pear", "green"),
);
答案 0 :(得分:1)
您可以使用usort
:
<?php
function cmp($a, $b)
{
return strcmp(reset($a), reset($b));
}
usort($treasure , "cmp");
答案 1 :(得分:0)
使用usort()并提供自己的比较器。