-
- $a = array(4,"37",3,100,0,-5);
- sort($a); +$i){
- echo $a[$i]." ;
- }
- sort($a,SORT_STRING); 6; ++$i){
- echo $a[$i]." ";
- echo "
>
-
-
- 出力結果:
-5 0 3 4 37 100
-5 0 100 3 37 4
-
- 降順ソート: rsort(配列, [ソートタイプ])
パラメータの使用方法はsort関数と同じです。
連想配列の並べ替え:
関数: asort(配列, [ソートタイプ])
説明: 連想配列の要素値に基づいて昇順にソートします。パラメータの使用法は、上記のsort関数で示したとおりです。
関数: ksort(配列, [ソートタイプ])
説明: 連想配列のキーに基づいて昇順に並べ替えます。パラメータの使用法は、上記のsort関数で示したとおりです。
$a = array( "良い" => "悪い", "正しい" => "間違っている", "男の子" => "女の子"); echo "値ソート "; - asort($a);
- foreach($a as $key => $value){
- echo "$key : $value
"; - }
echo " キーソート "; foreach($a as $key => $value){
- echo "$key : $value
"
- ?
-
-
- コードをコピー
-
-
- 出力結果:
値の並べ替え
良し悪し
少年少女
正しい: 間違っています
-
- キーソート
少年少女
良し悪し
正しい : 間違っている
降順に並べ替えます。
arsort(array, [ソートタイプ]) は asort に対応します
krsort(array, [sort type]) は ksort
- に対応します
- 配列を素早く作成する関数 range()
-
- たとえば、 range() 関数は、1 から 9 までの数値の配列をすばやく作成できます。
$numbers=range(1,9); echo $numbers[1]?> コードをコピー もちろん、 range(9,1) を使用します) 次に、9 から 1 までの数値の配列が作成されます。同時に、 range() は a から z までの文字配列を作成することもできます。
- $numbers=range(a,z);
- foreach ($numbers as $mychrs)
- echo $mychrs." "
コードをコピーしますたとえば、range(A,z) と range(a,Z) は異なるため、文字配列を使用する場合は大文字と小文字に注意してください。 range() 関数には 3 番目のパラメーターもあり、これはステップ サイズの設定に使用されます。たとえば、range(1,9,3) によって作成される配列要素は 1、4、7 です。一般的な PHP 配列のソート 一般に、配列内の各要素は文字または数字で表されるため、配列要素を昇順に並べることができます。この関数が sort() です。例えば:
- $people=array('name','sex','nation','birth');
- foreach ($people as $mychrs)
- echo $mychrs." ";
- sort($people);
echo " ---並べ替え後--- "; foreach ($people as $mychrs) echo $mychrs."; ?>コードをコピー
昇順にソートされた配列要素は、当然、sort() 関数では大文字と小文字が区別されます (文字は最大から最小まで: A...ザ…ザ…ザ)
- Sort() 関数には 2 番目のパラメーターもあります。これは、数値または文字列の比較に PHP 配列の昇順ソート規則が使用されるかどうかを示すために使用されます。例えば:
-
-
-
-
-
- echo "---数値の昇順に並べ替えます---
"
- $num2=array('26','3',); ( $num2,SORT_NUMERIC);
- foreach ($num2 as $mychrs)
- echo $mychrs." ";
echo " ---昇順で並べ替えます--- "; $num3=array('26','3'); sort($num3,SORT_STRING); foreach ($num3 as $mychrs) echo $mychrs. "; ?>
コピーコード
SORT_NUMERIC と SORT_STRING は、数値または文字の昇順を宣言するために使用されます。
数字の昇順に並べると 3、26 になりますが、文字の昇順に並べると 26、3 になります。 PHP には昇順関数に加えて、rsort() 関数という降順または逆ソート関数もあります。たとえば、ここでは rsort($num1); と同等です。 range(9 ,1) まで。 -
- これで PHP 配列ソートの紹介は終わりです。皆さんの楽しい学習をお祈りしています。
-
- >>> 詳細については、PHP 配列ソート方法の完全なリストをご覧ください
-
-
-
-
|