アルファベット順のリストを表示できるように、配列を名前で並べ替えようとしています。
コードの抜粋は次のとおりです。
sort($stores);
for($i=0; $i<count($stores); $i++) {
echo $stores[$i]['name'];
}
何をする必要があるかについての基本的な理解がありますが、配列の「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");