PHP配列のソート

配列内の要素は、アルファベット順または数値順に降順または昇順に配置できます。

PHP - 配列ソート関数

この章では、次の PHP 配列ソート関数を 1 つずつ紹介します。

sort() - 配列を昇順にソートします

rsort() - 配列をソートします配列を降順に並べ替えます

asort() - 連想配列の値に基づいて配列を昇順に並べ替えます

ksort() - 連想配列のキーに基づいて配列を昇順に並べ替えます

arsort() -連想配列の値に基づいて配列を降順に並べ替えます。 Sort

krsort() - 連想配列のキーに従って配列を降順に並べ替えます

sort() - 配列を昇順に並べ替えます

次の例は、$cars 配列の要素をアルファベットの昇順に並べ替えます:

<?php
$cars=array("Volvo","BMW","Toyota");
sort($cars);
print_r($cars);
?>

試してみる»

次の例は、$numbers 配列の要素を数値の昇順に並べ替えます:

Example

<?php
$numbers=array(4,6,2,22,11);
sort($numbers);
print_r($numbers);
?>

試してみる»

rsort() - 配列を降順に並べ替えます

次の例は、$cars 配列内の要素をアルファベットの降順に並べ替えます:

<?php
$cars=array("Volvo","BMW","Toyota");
rsort($cars);
print_r($cars);
?>

試してみる »

次の例では、$numbers 配列内の要素を数値の降順に並べ替えます:

Example

<?php
$numbers=array(4,6,2,22,11);
rsort($numbers);
print_r($numbers);
?>

試してみる 見てみる»

asort() - の値に従って配列を昇順に並べ替えます。 array

次の例は、配列の値に基づいて連想配列を昇順に並べ替えます:

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
print_r($age);
?>

試してみる»

ksort() - キーに基づいて配列を昇順に並べ替えます配列の

次の例は、配列のキーに基づいて連想配列を昇順に並べ替えます:

Example

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
print_r($age);
?>

試してみる »

arsort () - 配列を降順に並べ替えます配列の値に基づく順序

次の例では、配列の値に基づいて連想配列を降順に並べ替えます:

Example

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
arsort($age);
print_r($age);
?>

試してみる »

krsort() - 並べ替え配列のキーに従って降順に配列します

次の例は、配列のキーに従って連想配列を降順に並べ替えます:

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
krsort($age);
print_r($age);
?>

試してみる»

2つもあります説明する関数:

1.shuffle ランダムシャッフル

shuffle 関数は、配列内の要素をランダムに並べ替えることができます

<?php
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
shuffle($number);
print_r($number);
?>

上記のコードが実行されるたびに、出力順序が異なります。注: 連想配列がシャッフルされると、キーは失われます


2. array_reverse 逆順関数

reverse は、元の配列の逆順 ≠ 降順の各要素の順序を逆にします

配列の場合 連想配列の場合:

キーが文字の場合、逆の順序は影響を受けず、キーは保持されます

キーが数字の場合、デフォルトのキーは逆順で0、1、2にリセットされます...

2番目のパラメータがtrueの場合、キーは数字であり、数字キーは逆に保持されますorder

<?php
$names = [10 => '张三', 60 => '阿毛', 30 => '李四', 25 => '宝哥'];
print_r(array_reverse($names));
print_r(array_reverse($names, true));
?>

完全な PHP 配列リファレンス マニュアル

すべての配列関数の完全なリファレンス マニュアルについては、PHP 配列リファレンス マニュアルを参照してください。

このリファレンスマニュアルでは、各機能の簡単な説明と応用例が説明されています。


学び続ける
||
<?php $numbers=array(4,6,2,22,11); sort($numbers); print_r($numbers); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜