尝试按名称对数组进行排序,以便显示按字母顺序排列的列表。
以下是一段代码:
sort($stores);
for($i=0; $i<count($stores); $i++) {
echo $stores[$i]['name'];
}
我对需要做什么有一个基本的了解,我只是不确定如何将数组的'name'部分传递给sort()函数。也许我需要使用不同的功能?
感谢。
答案 0 :(得分:2)
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");