ホームページ  >  記事  >  バックエンド開発  >  PHP 配列を逆順にソートする

PHP 配列を逆順にソートする

黄舟
黄舟オリジナル
2017-05-04 11:34:1428785ブラウズ

PHP 配列の順序を逆にする

PHP 配列を並べ替える方法」の記事で、sort、asort、ksort をすべて昇順に並べ替えたい場合は、その逆の実装方法を説明します。配列の順番は?これから説明する別の関数セットは次のとおりです: rsort、arsort、krsort次に、この関数セットを 1 つずつ紹介します。

rsort

rsort — 数値配列を降順に並べ替えます。

rsort() 関数は、配列の要素をキー値の逆順に並べ替えます。基本的にはarsort()と同じ関数です。

構文形式は次のとおりです。

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

rsort 関数を詳しく説明する例を示します。具体的なコードは次のとおりです。

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60");
rsort($arr);
print_r($arr);
?>

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

PHP 配列を逆順にソートする

上記の例では、did となります。何か問題は見つかりましたか?

説明: この関数は、配列内のユニットに新しいキー名を割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。

arsort

arsort — 配列を逆順にソートし、インデックス関係を維持します。

arsort() 関数は配列を並べ替えますが、配列のインデックスはセルに関連付けられたままになります。主に、セルの順序が重要な連想配列の並べ替えに使用されます。

構文構造は次のとおりです:

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

arsort 関数と rsort 関数の構文、使用法、機能は基本的に同じですが、まったく異なる点が 1 つあります。具体的には、次の例を見てみましょう:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60");
arsort($arr);
print_r($arr);
?>

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

PHP 配列を逆順にソートする

上記の rsort の例を比較すると、多くの人がこれら 2 つの関数の最大の違いを理解できると思います。

説明: arsort 関数と rsort 関数の違いは、arsort() 関数は連想配列をキー値の降順に並べ替えるのに対し、rsort 関数は配列内のセルに新しいキー名を割り当てることです。これにより、元のキーが単に並べ替えられるのではなく、削除されます。

krsort

krsort — 配列をキー名で逆順に並べ替えます

構文構造は次のとおりです:

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

krsort は、キー間の関連付けを保持しながら、キー名で配列を逆に並べ替えます名前とデータ。主に配列を結合するために使用されます。

例を挙げて rsort 関数を詳しく説明します。 具体的なコードは次のとおりです。

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60");
krsort($arr);
print_r($arr);
?>

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

PHP 配列を逆順にソートする

この記事では、配列反転の 3 つの関数を詳しく紹介します。配列については次の記事で説明します。詳細については、「PHP 配列のランダム シャッフルと反転の詳細な例」を参照してください。


【おすすめチュートリアル】

1. おすすめ関連トピック:「php配列(配列)

2. おすすめ関連動画コース:

値による配列ソート:sort()」 Forward および rsort() 逆ソート関数

キー名による配列ソート: ksort() 昇順および krsort() 降順関数

配列をソートするときにキーと値の対応を維持する変更なし: asrot() および arsort() 関数


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

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