ホームページ >バックエンド開発 >PHPチュートリアル >PHPの配列ソート方法まとめ(コレクション)

PHPの配列ソート方法まとめ(コレクション)

WBOY
WBOYオリジナル
2016-07-25 08:55:511218ブラウズ
  1. $a = array(4,"37",3,100,0,-5);
  2. sort($a); +$i){
  3. echo $a[$i]." ;
  4. }
  5. sort($a,SORT_STRING); 6; ++$i){
  6. echo $a[$i]." ";
  7. echo "
    >
  8. 出力結果: -5 0 3 4 37 100 -5 0 100 3 37 4
  9. 2、降順ソート: rsort(配列, [ソートタイプ]) パラメータの使用方法はsort関数と同じです。
連想配列の並べ替え: 関数: asort(配列, [ソートタイプ]) 説明: 連想配列の要素値に基づいて昇順にソートします。パラメータの使用法は、上記のsort関数で示したとおりです。 関数: ksort(配列, [ソートタイプ]) 説明: 連想配列のキーに基づいて昇順に並べ替えます。パラメータの使用法は、上記のsort関数で示したとおりです。

例:

$a = array(

"良い" => "悪い",
"正しい" => "間違っている",
"男の子" => "女の子");

    echo "値ソート
    ";

  1. asort($a);
  2. foreach($a as $key => $value){
  3. echo "$key : $value
    ";
  4. }

  5. echo "
    キーソート
    "; foreach($a as $key => $value){

  6. echo "$key : $value
    "
  7. ?

  8. コードをコピー
  9. 出力結果: 値の並べ替え 良し悪し 少年少女 正しい: 間違っています
  10. キーソート 少年少女 良し悪し 正しい: 間違っています
  11. 3、降順に並べ替えます: arsort(array, [ソートタイプ]) は asort に対応します krsort(array, [sort type]) は ksort
  12. に対応します
  13. 配列を素早く作成する関数 range()
たとえば、 range() 関数は、1 から 9 までの数値の配列をすばやく作成できます。

$numbers=range(1,9);

echo $numbers[1]?>

コードをコピー

もちろん、 range(9,1) を使用します) 次に、9 から 1 までの数値の配列が作成されます。 同時に、 range() は a から z までの文字配列を作成することもできます。
  1. $numbers=range(a,z);
  2. foreach ($numbers as $mychrs)
  3. echo $mychrs." "
コードをコピーします

たとえば、range(A,z) と range(a,Z) は異なるため、文字配列を使用する場合は大文字と小文字に注意してください。 range() 関数には 3 番目のパラメーターもあり、これはステップ サイズの設定に使用されます。たとえば、range(1,9,3) によって作成される配列要素は 1、4、7 です。 一般的な PHP 配列のソート 一般に、配列内の各要素は文字または数字で表されるため、配列要素を昇順に並べることができます。この関数が sort() です。

例:
  1. $people=array('name','sex','nation','birth');
  2. foreach ($people as $mychrs)
echo $mychrs." ";
sort($people); echo "
---並べ替え後---
";
foreach ($people as $mychrs)
echo $mychrs."; ?>

コードをコピー

昇順にソートされた配列要素は、当然、sort() 関数では大文字と小文字が区別されます (文字の大きい順、小さい順: A)。 ...Z... a...z)
  1. Sort() 関数には 2 番目のパラメーターもあります。これは、数値または文字列の比較に PHP 配列の昇順ソート規則が使用されるかどうかを示すために使用されます。 例えば:
  2. echo "---数値を昇順に並べ替えます---
    ";
  3. $num2=array('26','3',); ( $num2,SORT_NUMERIC);
  4. foreach ($num2 as $mychrs)
echo $mychrs." ";
echo "
---昇順で並べ替えます---
"; $num3=array('26','3'); sort($num3,SORT_STRING);
foreach ($num3 as $mychrs)

echo $mychrs. ";

?>

コピーコード
  1. SORT_NUMERIC と SORT_STRING は、数値または文字の昇順を宣言するために使用されます。 数字の昇順に並べると 3、26 になりますが、文字の昇順に並べると 26、3 になります。
  2. PHP には昇順関数に加えて、rsort() 関数という降順または逆ソート関数もあります。たとえば、 $num1=range(1,9);rsort($num1); です。 range( 9,1) と同等。
  3. >>> 詳細については、PHP 配列ソートメソッドの完全なリストをご覧ください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。