多维PHP数组的基本排序

时间:2012-07-12 07:41:51

标签: php arrays sorting

尝试按名称对数组进行排序,以便显示按字母顺序排列的列表。

以下是一段代码:

sort($stores);

for($i=0; $i<count($stores); $i++) {
    echo $stores[$i]['name'];
}

我对需要做什么有一个基本的了解,我只是不确定如何将数组的'name'部分传递给sort()函数。也许我需要使用不同的功能?

感谢。

2 个答案:

答案 0 :(得分:2)

使用custom sort function

usort($stores, function ($a, $b) {
    return strcmp($a['name'], $b['name']);
});

答案 1 :(得分:2)

您可以使用usort使用自定义比较函数按值对数组进行排序。

通过自定义,我们指的是一组自定义对象类型。

function compare($a, $b)
{
    return strcmp($a['name'], $b['name']);
}

usort($stores, "compare");