对用户定义的多维数组进行排序

时间:2015-01-18 22:34:03

标签: php arrays sorting

我有一个用户定义的多维数组,我正在尝试排序。我环顾四周,只说出如何对单维数组或带键的关联数组进行排序......所以,如果我有以下内容......

$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"), 
    );

2 个答案:

答案 0 :(得分:1)

您可以使用usort

<?php
function cmp($a, $b)
{
    return strcmp(reset($a), reset($b));
}

usort($treasure , "cmp");

答案 1 :(得分:0)

使用usort()并提供自己的比较器。