ホームページ  >  記事  >  バックエンド開発  >  PHP での配列値の並べ替え

PHP での配列値の並べ替え

WBOY
WBOYオリジナル
2016-06-23 14:34:24872ブラウズ

配列内の値を並べ替えたい場合があるかもしれません。たとえば、配列の値がアルファベット順ではないとします。このように:

$full_name = array();$full_name["Roger"] = "Waters";$full_name["Richard"] = "Wright";$full_name["Nick"] = "Mason";$full_name["David"] = "Gilmour";

この配列を並べ替えるには、 assort( ) 関数を使用するだけです。これには、丸かっこを続けて「asort」という単語を入力することよりも複雑なことはありません。丸括弧の間に、連想配列の名前を入力します。

asort($full_name);

文字「a」は、その配列が連想配列であることを PHP に伝えます。 (「sort」の前に「a」がないと、キー名は数字に​​変わります。)また、「a」は、キーではなく値でソートするように PHP に指示します。上記のスクリプトでは、姓が並べ替えられます。キーを使用して並べ替えたい場合は、代わりに ksort() を使用できます。

スカラー配列 (キーとして数値) がある場合は、「a」をオフのままにします。次のように:

$numbers = array( );$numbers[]="2";$numbers[]="8";$numbers[]="10";$numbers[]="6";sort($numbers);print $numbers[0] ;print $numbers[1];print $numbers[2] ;print $numbers[3];

次に、数値が最小値から最大値の順に並べ替えられます。逆順に並べ替えたい場合は、次のものが必要です:

rsort( ) ?スカラー配列を逆順にソートします
arsort( ) - 連想配列の値を逆順にソートします
krsort( ) - 連想配列のキーを逆順にソートします

次のパートでは、その方法を見ていきます。配列からランダムな値を取得します。

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