ホームページ  >  記事  >  バックエンド開発  >  PHP で独自の関数を使用してキー名を保持しながら配列を値でソートする

PHP で独自の関数を使用してキー名を保持しながら配列を値でソートする

PHPz
PHPzオリジナル
2024-05-05 08:36:021006ブラウズ

PHP では、独自の関数を使用して配列を値でソートし、キー名を保持する方法は、配列のすべての値を取得してソートすることです。ソートされた値のキーを取得します。ソートされた値を元の配列のキーと再結合します。

在 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。