ホームページ バックエンド開発 PHPチュートリアル PHP 元のキー名を保持したまま値で配列をソートするにはどうすればよいですか?

PHP 元のキー名を保持したまま値で配列をソートするにはどうすればよいですか?

May 04, 2024 am 08:06 AM
配列のソート キーワード: PHP

PHP では、連想配列を値で並べ替える 2 つの方法が提供されています。 asort() 関数を使用します。元のキー名を保持しながら、値を小さい値から大きい値に並べ替えます。 usort() 関数とクロージャの使用: 元のキー名を保持しながら、カスタム比較関数によって値を並べ替えます。

PHP 如何按值对数组进行排序,同时保留原始键名?

asort() 関数の使用

PHP の asort() 関数連想配列は、元のキー名を保持したまま値で並べ替えることができます。連想配列を引数として受け取り、値を最小値から最大値の順に並べ替えます。

<?php
$arr = [
    "apple" => 5,
    "banana" => 3,
    "orange" => 2,
    "grape" => 4,
];

asort($arr);

print_r($arr);
?>
ログイン後にコピー

出力:

Array
(
    [orange] => 2
    [banana] => 3
    [grape] => 4
    [apple] => 5
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、配列の値は小さいものから大きいものへと並べ替えられていますが、キー名は変更されていません。

usort() 関数とクロージャの使用

もう 1 つの方法は、usort() 関数とクロージャ Bag を使用することです。 usort() 配列内の要素を比較するために使用されるコールバック関数をパラメーターとして受け入れます。クロージャは、コールバックとして使用できる匿名関数です。

<?php
$arr = [
    "apple" => 5,
    "banana" => 3,
    "orange" => 2,
    "grape" => 4,
];

usort($arr, function ($a, $b) {
    return $a[1] - $b[1];
});

print_r($arr);
?>
ログイン後にコピー

出力:

Array
(
    [orange] => 2
    [banana] => 3
    [grape] => 4
    [apple] => 5
)
ログイン後にコピー
ログイン後にコピー

この場合、クロージャは各要素の値 ($a[1]$b[1]#) を比較します。 ##)、どちらの値が大きいかに応じて、-10、または 1 を返します。

以上がPHP 元のキー名を保持したまま値で配列をソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP でキー名を保持する高速配列ソート方法 PHP でキー名を保持する高速配列ソート方法 May 02, 2024 pm 03:06 PM

キー名を保持する PHP の高速配列ソート方法: ksort() 関数を使用してキーをソートします。ユーザー定義の比較関数を使用して並べ替えるには、uasort() 関数を使用します。実際のケース: ユーザー ID を保持しながら、ユーザー ID とスコアの配列をスコアごとに並べ替えるには、uasort() 関数とカスタム比較関数を使用できます。

JS 配列のソート: sort() メソッドの動作原理とメカニズムの詳細な分析 JS 配列のソート: sort() メソッドの動作原理とメカニズムの詳細な分析 Dec 28, 2023 am 11:47 AM

JS 配列のソートを深く理解するには、sort() メソッドの原理とメカニズム、具体的なコード例が必要です はじめに: 配列のソートは、日常のフロントエンド開発作業で非常に一般的な操作の 1 つです。 JavaScript の配列ソート メソッド sort() は、最も一般的に使用される配列ソート メソッドの 1 つです。しかし、sort() メソッドの原理とメカニズムを本当に理解していますか?この記事では、JS 配列の並べ替えの原理とメカニズムを深く理解し、具体的なコード例を示します。 1.sort()メソッドの基本的な使い方

Golang リフレクションを使用して構造体フィールドの走査と変更を実装する Golang リフレクションを使用して構造体フィールドの走査と変更を実装する Apr 03, 2024 pm 12:06 PM

Go リフレクションを使用すると、構造体フィールドを走査して変更できます。フィールド走査: 構造体フィールドを走査するには、reflect.TypeOf および Reflect.Field を使用します。フィールドの変更: Elem および Set を通じて構造体フィールドの値にアクセスし、変更します。実際のケース: リフレクションを使用して構造をマップに変換し、そのマップを JSON に変換します。

PHP配列を値でソートした後、キー名を保持するにはどうすればよいですか? PHP配列を値でソートした後、キー名を保持するにはどうすればよいですか? May 02, 2024 pm 04:09 PM

PHP でキー名を保持しながら配列を値でソートする方法は、usort() 関数を使用して配列を値でソートすることです。無名関数を比較関数として usort() 関数に渡し、要素値の差を返します。 usort() は、キー名を変更せずに、匿名関数に従って配列をソートします。

PHP を使用してシンプルなナビゲーション バーと URL 収集関数を開発する方法 PHP を使用してシンプルなナビゲーション バーと URL 収集関数を開発する方法 Sep 20, 2023 pm 03:14 PM

PHP を使用して簡単なナビゲーション バーと Web サイト コレクション機能を開発する方法. ナビゲーション バーと Web サイト コレクション機能は、Web 開発において一般的で実用的な機能の 1 つです。この記事では、PHP 言語を使用して簡単なナビゲーション バーと URL 収集機能を開発する方法と、具体的なコード例を紹介します。ナビゲーション バー インターフェイスの作成 まず、ナビゲーション バー インターフェイスを作成する必要があります。通常、ナビゲーション バーには、他のページにすばやく移動するためのリンクが含まれています。 HTML と CSS を使用して、これらのリンクをデザインおよび配置できます。以下は単純なナビゲーション バー インターフェイスです。

PHP 配列のカスタム並べ替えアルゴリズムを作成するためのガイド PHP 配列のカスタム並べ替えアルゴリズムを作成するためのガイド Apr 27, 2024 pm 06:12 PM

カスタム PHP 配列ソート アルゴリズムを作成するにはどうすればよいですか?バブルソート: 隣接する要素を比較および交換することによって配列をソートします。選択ソート: 毎回最小または最大の要素を選択し、現在の位置と入れ替えます。挿入ソート:ソートされた部分に要素を1つずつ挿入します。

PHP のカスタム並べ替えルールに従って配列を並べ替え、元のキー名を保持します PHP のカスタム並べ替えルールに従って配列を並べ替え、元のキー名を保持します May 04, 2024 am 09:27 AM

PHP では、uasort() 関数を使用して、元のキー名を保持しながらカスタムの並べ替えルールに従って配列を並べ替えます。カスタム比較関数は、2 つの要素を入力として受け取り、整数を返す関数です。負の数値は前者が後者より小さいことを意味し、ゼロはそれらが等しいことを意味し、正の数値は前者が後者より大きいことを意味します。

PHP の asort() 関数は配列を値でソートします PHP の asort() 関数は配列を値でソートします Nov 18, 2023 am 10:56 AM

PHP の asort() 関数は、配列を値でソートします。特定のコード例が必要です。PHP は、豊富な配列処理関数を備え、広く使用されているサーバー側スクリプト言語です。中でも、asort()関数は、配列を値に応じて並べ替えることができる非常に便利な関数です。この記事では、asort() 関数の使い方を詳しく紹介し、具体的なコード例を示します。 asort() 関数の機能は、キーと値の関連付けを維持しながら、配列を値の昇順に並べ替えることです。元の数値を変更することで行われます

See all articles