PHP配列のソート

PHP 配列の並べ替え


配列内の要素は、アルファベット順または数値順に降順または昇順で並べ替えることができます。


PHP - 配列ソート関数

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

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

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

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

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

· arsort() - 関連に基づいて配列を昇順に並べ替えます 配列の値、配列の順序を設定します

krsort() - 関連する配列のキーに基づいて、子孫の並べ替えを実行します配列の

SHUFFLE () - 配列内の要素のランダムな並べ替え

Array_reverse () - 逆の順序は、元の配列内の各要素の順序を反転することです



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

次の例では、$cars 配列内の要素がアルファベットの昇順で並べ替えられます。昇順の数値配列:

Example

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


rsort() - ログ配列 降順に並べる


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

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


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

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


Example

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


ksort() - 以下に従って配列を昇順に並べ替えます。


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

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

arsort() - 配列を並べ替えます配列の値に従って降順に並べ替えます

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

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

Example

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


shuffle() - 配列内の要素をランダムに並べ替えます

shuffle 関数を使用して配列内の要素をランダムに並べ替えます bool shuffle (array &$array)

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

上記のコードを毎回実行します。出力の値は異なります。ランダムなランキングを達成するために使用します

注: 連想配列がシャッフルされると、キーは失われます


array_reverse() - 逆とは、元の配列を Flip に入れることです各要素の順序

逆順≠降順

逆順とは、元の配列の各要素の順序を反転することです

array array_reverse (array $array [, bool $preserve_keys = false ] )

配列が連想配列の場合

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

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

• 2 番目のパラメータが true の場合、キーは数値であり、数値キーは逆の順序で保持されます

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


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

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

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


学び続ける
||
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); arsort($age); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜