1

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

这是一段代码:

sort($stores);

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

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

谢谢。

4

2 回答 2

2

使用自定义排序功能

usort($stores, function ($a, $b) {
    return strcmp($a['name'], $b['name']);
});
于 2012-07-12T07:44:41.993 回答
2

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

这里的自定义是指自定义对象类型的数组。

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

usort($stores, "compare");
于 2012-07-12T07:44:53.477 回答