前回の記事『PHP配列の学習方法は配列関数を使って配列を昇順に並べ替えよう! " では、配列を昇順に並べ替えるための配列関数 sort()、asort()、ksort() の使用を紹介しました。昇順があるから降順もあるので、array関数を使って配列を降順に並べ替えるにはどうすればよいでしょうか?以下で一緒に学びましょう!
配列の昇順ソートと同様に、配列の降順ソートに使用できる関数は、rsort()、arsort()、および krsort() の 3 つです。まず、これら 3 つの関数について簡単に説明し、次にコード例を使用して、これらの配列並べ替え関数がどのように降順並べ替えを実行するかを見てみましょう。
配列を降順に並べ替える 3 つの関数:
rsort(): 配列要素を降順に並べ替えます
1. rsort() 関数を使用する
rsort() 関数は、配列要素を降順、つまり大きい順に並べ替えるのに使用されます。小さいものから高いもの、低いものまで。 コード例を見てみましょう:<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr); var_dump($arr); ?>
rsort() 関数には 2 つのパラメーターがあります: $array (必須) および $sortingtype (省略可能)。 $sortingtype パラメータは並べ替えモードを示すために使用されます。具体的な値については、前の記事の出力結果: rsort() は sort() 関数と同じです。インデックス関係は維持されず、配列内の元の項目を削除し、キー名にその値を再代入するため、値とインデックスの関係を重視する配列には適していません。sort() 関数を参照してください。以下では、arsort() および krsort() は sort() 関数も指します。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr,2); var_dump($arr); ?>ログイン後にコピー
2. arsort() 関数を使用する
arsort() 関数は、キー値に従って連想配列を降順に並べ替えますが、変更は行いません元の配列内のキー名。<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); arsort($age); var_dump($age); arsort($age,2); var_dump($age); ?>
3. krsort() 関数を使用します。
krsort() 関数は次のようになります。 based on 連想配列のキー名は降順にソートされ、元の配列のキー名は変更されません。<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); krsort($arr); var_dump($arr); krsort($arr,1); var_dump($arr); ?>
PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。
以上がPHP 配列を学習するためのヒント: 配列関数を使用して配列を降順に並べ替えます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。