PHP でのサブ配列値による多次元配列の並べ替え
PHP では、配列は多次元にすることができます。つまり、配列内に配列を含めることができます。 。一般的な使用例は、ネストされたサブ配列内の特定のキーに基づいてこのような配列を並べ替えることです。
文字列キーによる並べ替え
次の配列について考えてみましょう:
$array = [ [ 'configuration_id' => 10, 'id' => 1, 'optionNumber' => '3', 'optionActive' => 1, 'lastUpdated' => '2010-03-17 15:44:12' ], [ 'configuration_id' => 9, 'id' => 1, 'optionNumber' => '2', 'optionActive' => 1, 'lastUpdated' => '2010-03-17 15:44:12' ], [ 'configuration_id' => 8, 'id' => 1, 'optionNumber' => '1', 'optionActive' => 1, 'lastUpdated' => '2010-03-17 15:44:12' ] ];
この配列を「optionNumber」キーに基づいて昇順に並べ替えるには、次のように使用できます。 usort と匿名関数:
usort($array, function ($a, $b) { return strcmp($a['optionNumber'], $b['optionNumber']); });
この関数は、各部分配列の 'optionNumber' 値を比較し、最初の値が大きい場合は 1 を返し、最初の値が小さい場合は -1 を返し、最初の値が小さい場合は 0 を返します。平等です。この比較では大文字と小文字が区別されます。
整数キーによる並べ替え
'optionNumber' キーに整数が含まれている場合は、次の関数を使用できます:
usort($array, function ($a, $b) { return $a['optionNumber'] - $b['optionNumber']; });
この比較により、配列が数値の昇順に並べ替えられます。
考慮事項
以上が多次元 PHP 配列をサブ配列値でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。