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

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

PHPz
リリース: 2024-05-05 08:36:02
オリジナル
1025 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート