ホームページ  >  記事  >  バックエンド開発  >  サイズでソートするPHPの関数は何ですか?

サイズでソートするPHPの関数は何ですか?

王林
王林オリジナル
2019-12-02 11:38:064032ブラウズ

サイズでソートするPHPの関数は何ですか?

1. sort() 単純な並べ替え

sort() 関数は、数値配列を昇順に並べ替えます。

配列要素を低位から高位に単純に並べ替えるこの関数は、数値順またはアルファベット順に並べることができます。

例は次のとおりです:

<?php    
$data = array(5,8,1,7,2);    
sort($data);    
print_r($data); 
?>

出力結果は次のとおりです:

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )

推奨される学習ビデオ チュートリアル: php ビデオ チュートリアル

2. rsort() 逆順の単純なソート

rsort() 関数は、数値配列を降順にソートします。

rsort() 関数は、配列要素を数値順またはアルファベット順に高い順に並べ替えます。

例は次のとおりです:

<?php    
$data = array(5,8,1,7,2);
rsort($data); 
print_r($data);
?>

出力結果は次のとおりです:

Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

3. usort() はユーザー定義のルールに従ってソートします

usort() ユーザー定義の比較関数を使用して配列を並べ替えます。

PHP では、独自の比較関数を作成し、それを usort() 関数に渡すことで、独自の並べ替えアルゴリズムを定義できます。

最初のパラメータが 2 番目のパラメータより「小さい」場合、比較関数は 0 より小さい数値を返す必要があります。最初のパラメータが 2 番目のパラメータより「大きい」場合、比較関数は数値を返す必要があります。 0より大きい。

次の例では、配列要素は長さに応じて、最も短い項目が最初に並べ替えられます。sortByLen は固定形式である必要があります。

例は次のとおりです:

<?php    
$data = array("joe@", "@", "asmithsonian@", "jay@");
usort($data, &#39;sortByLen&#39;);    
print_r($data); 
function sortByLen($a, $b) {        
    if (strlen($a) == strlen($b)) {
       return;
   } else {
     return (strlen($a) > strlen($b)) ? 1 : -1;
   }
}
?>

このようにして、独自の比較関数を作成します。この関数は、strlen() 関数を使用して各文字列の数を比較し、1 を返します。 、0 または -1。この戻り値は、要素の配置を決定するための基礎となります。

出力結果:

Array (
    [0] => @
    [1] => joe@
    [2] => jay@
    [3] => asmithsonian@
)

おすすめの関連記事とチュートリアル: php チュートリアル

以上がサイズでソートするPHPの関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。