PHP では、独自の関数を使用して配列を値でソートし、キー名を保持する方法は、配列のすべての値を取得してソートすることです。ソートされた値のキーを取得します。ソートされた値を元の配列のキーと再結合します。
PHP で独自の関数を使用して、キー名を保持したまま値で配列を並べ替えます
序文
PHP では、sort()
関数を使用して配列を値で並べ替えることができます。ただし、この関数はキー名を破壊します。キー名を保存するには、独自の関数を使用する必要があります。
独自関数
次の自己所有関数は、キー名を保持しながら配列を値で並べ替えることができます:
function sortByValue(array $array) { $sortedValues = array_column($array, null); asort($sortedValues); $sortedKeys = array_keys($sortedValues); return array_combine($sortedKeys, $array); }
実用的なケース
次の例は、キー名を含む配列を並べ替える方法を示しています:
$array = [ 'apple' => 10, 'banana' => 20, 'orange' => 5 ]; $sortedArray = sortByValue($array); print_r($sortedArray);
出力は次のとおりです:
Array ( [orange] => 5 [apple] => 10 [banana] => 20 )
ご覧のとおり、配列は次の基準で並べ替えられます。昇順の値 キー名を保持したままソートされます。
以上がPHP で独自の関数を使用してキー名を保持しながら配列を値でソートするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。