PHP配列のソート
PHP 配列の並べ替え
配列內(nèi)の要素は、アルファベット順または數(shù)値順に降順または昇順で並べ替えることができます。
PHP - 配列ソート関數(shù)
この章では、次の PHP 配列ソート関數(shù)を 1 つずつ紹介します:
?sort() - 配列を昇順にソートします
?rsort () - 配列を降順に並べ替えます
· asort() - 連想配列の値に基づいて配列を昇順に並べ替えます
· ksort() - 連想配列のキーに基づいて配列を昇順に並べ替えますarray
· arsort() - 関連に基づいて配列を昇順に並べ替えます 配列の値、配列の順序を設(shè)定します
krsort() - 関連する配列のキーに基づいて、子孫の並べ替えを?qū)g行します配列の
SHUFFLE () - 配列內(nèi)の要素のランダムな並べ替え
Array_reverse () - 逆の順序は、元の配列內(nèi)の各要素の順序を反転することです
sort() - 配列を昇順で並べ替えます
次の例では、$cars 配列內(nèi)の要素がアルファベットの昇順で並べ替えられます。昇順の數(shù)値配列:
Example
<?php $cars=array("Volvo","BMW","Toyota"); sort($cars); ?>
次の例では、$cars 配列內(nèi)の要素をアルファベットの降順に並べ替えます。
<?php $numbers=array(4,6,2,22,11); sort($numbers); ?>
Example
<?php $cars=array("Volvo","BMW","Toyota"); rsort($cars); ?>
次の例は、配列のキーに従って連想配列を昇順に並べ替えます: 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() - 配列內(nèi)の要素をランダムに並べ替えます
shuffle 関數(shù)を使用して配列內(nèi)の要素をランダムに並べ替えます bool shuffle (array &$array)
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ksort($age); ?>
上記のコードを毎回実行します。出力の値は異なります。ランダムなランキングを達(dá)成するために使用します
注: 連想配列がシャッフルされると、キーは失われます
array_reverse() - 逆とは、元の配列を Flip に入れることです各要素の順序
逆順≠降順
逆順とは、元の配列の各要素の順序を反転することです
array array_reverse (array $array [, bool $preserve_keys = false ] )
配列が連想配列の場(chǎng)合
? キーが文字の場(chǎng)合、逆の順序は影響を受けず、キーは保持されます
? キーが數(shù)値の場(chǎng)合、デフォルトのキーは0にリセットされます、1、2...
? 2 番目のパラメータが true の場(chǎng)合、キーは數(shù)値であり、數(shù)値キーは逆の順序で保持されます
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); arsort($age); ?>
完全な PHP 配列リファレンス マニュアル
完全なリファレンスを表示するにはすべての配列関數(shù)のマニュアルについては、PHP 配列リファレンス マニュアルをご覧ください。
このリファレンスマニュアルでは、各機(jī)能の簡(jiǎn)単な説明と応用例が説明されています。