1

アルファベット順のリストを表示できるように、配列を名前で並べ替えようとしています。

コードの抜粋は次のとおりです。

sort($stores);

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

何をする必要があるかについての基本的な理解がありますが、配列の「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 に答える