ホームページ  >  記事  >  バックエンド開発  >  PHPで配列をキーでソートする方法

PHPで配列をキーでソートする方法

PHPz
PHPz転載
2024-03-19 09:13:18669ブラウズ

php editor Strawberryでは、PHPで配列をキー名で並べ替える方法を紹介します。 PHP では、ksort() 関数を使用して配列をキー名で昇順に並べ替えたり、krsort() 関数を使用して配列をキー名で降順に並べ替えたりできます。これら 2 つの関数は、配列のキーと値の関連付けを維持し、キー名のソートのみを行うため、非常に便利で実用的です。これらの関数を使用すると、配列をキー名で簡単に並べ替えたり、配列データをより適切に管理および操作したりできます。

PHP 配列はキー名でソートされます

######導入######

php では、

ksort()

関数を使用して、配列をキー名で並べ替えることができます。この関数は、対応する値を維持しながら、配列のキーを昇順に並べ替えます。 ######文法###### ksort(配列 &$array); ###で:###

$array は並べ替える必要がある配列で、配列は直接変更されます。

######使用法######
配列をキー名で並べ替えるには、次の手順を使用できます: 

配列を宣言して初期化します。
  • ksort() 関数を使用して配列を並べ替えます。
######例######

$array = ["リンゴ" => 10、"バナナ" => 20、"チェリー" => 30、"犬" => 40]; ksort($array); print_r($array); 出力:

###配列 ( [リンゴ] => 10 [バナナ] => 20 [チェリー] => 30 [犬] => 40 )

######追加オプション######

次の追加オプションを使用して並べ替え動作を制御できます:
  1. SORT_REGULAR: キー名の自然な順序で並べ替えます (デフォルト)。
SORT_NUMERIC:

キー名の数値で並べ替えます。

SORT_STRING:
 キー名の 
string

値で並べ替えます。

カスタム並べ替え

キー名のより複雑な並べ替えが必要な場合は、カスタム 並べ替え関数を使用できます。カスタム並べ替え関数は次の形式である必要があります:

関数比較関数(文字列 $a, 文字列 $b): int;
    ###で:###
  • $a
  • $b は比較するキー名です。
  • この関数によって返される値は、次のいずれかになります:
  • $a$b より前にある場合は
  • -1。

$a$b

が等しい場合は

0。

1、
$a

$b
    の後に来る場合。
  • ######例###### ソートキー名をカスタマイズするには、次の手順を実行してください:
    • カスタム並べ替え関数を定義します。
    • カスタム ソート関数を 2 番目のパラメーターとして ksort() 関数に渡します。
    • ######例######
    • 関数カスタムソート($a, $b) { return strcmp(strtoupper($a), strtoupper($b)); } $array = ["リンゴ" => 10、"バナナ" => 20、"チェリー" => 30、"犬" => 40]; ksort($array, "custom_sort"); print_r($array); 出力: ###配列 ( [リンゴ] => 10 [バナナ] => 20 [チェリー] => 30 [犬] => 40 ) ######知らせ######
    • ksort() この関数は、渡された配列を直接変更します。 配列に重複したキー名が含まれている場合は、最初のキー名とそれに対応する値のみが保持されます。
  • krsort()
関数を使用して、配列をキー名の降順に並べ替えることもできます。

以上がPHPで配列をキーでソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。