尝试按名称对数组进行排序,以便显示按字母顺序排列的列表。
这是一段代码:
sort($stores);
for($i=0; $i<count($stores); $i++) {
echo $stores[$i]['name'];
}
我对需要做什么有一个基本的了解,我只是不确定如何将数组的“名称”部分传递给 sort() 函数。也许我需要使用不同的功能?
谢谢。
使用自定义排序功能:
usort($stores, function ($a, $b) {
return strcmp($a['name'], $b['name']);
});
您可以使用自定义比较函数使用usort按值对数组进行排序。
这里的自定义是指自定义对象类型的数组。
function compare($a, $b)
{
return strcmp($a['name'], $b['name']);
}
usort($stores, "compare");