PHP 配列のソート (昇順、降順、および関連する問題)

WBOY
リリース: 2016-07-25 09:04:05
オリジナル
2083 人が閲覧しました
  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. 降順ソート: 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. キーソート 少年少女 良し悪し 正しい : 間違っている 降順に並べ替えます。 arsort(array, [ソートタイプ]) は asort に対応します krsort(array, [sort type]) は ksort
  11. に対応します
  12. 配列を素早く作成する関数 range()
  13. たとえば、 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)
  3. echo $mychrs." ";
  4. sort($people);
echo "
---並べ替え後---
";
foreach ($people as $mychrs) echo $mychrs."; ?>

コードをコピー

昇順にソートされた配列要素は、当然、sort() 関数では大文字と小文字が区別されます (文字は最大から最小まで: A...ザ…ザ…ザ)
  1. Sort() 関数には 2 番目のパラメーターもあります。これは、数値または文字列の比較に PHP 配列の昇順ソート規則が使用されるかどうかを示すために使用されます。例えば:
  2. echo "---数値の昇順に並べ替えます---
    "
  3. $num2=array('26','3',); ( $num2,SORT_NUMERIC);
  4. foreach ($num2 as $mychrs)
  5. 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) まで。
  1. これで PHP 配列ソートの紹介は終わりです。皆さんの楽しい学習をお祈りしています。
  2. >>> 詳細については、PHP 配列ソート方法の完全なリストをご覧ください


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート