ホームページ  >  記事  >  バックエンド開発  >  PHP 配列 配列要素の値を降順に並べ替える rsort() function_PHP チュートリアル

PHP 配列 配列要素の値を降順に並べ替える rsort() function_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:59:46956ブラウズ

配列値を並べ替えるには、教師が教えたさまざまな並べ替え方法に加えて、PHP で関数 rsort() が直接提供されます。使用方法は非常に簡単ですが、これは配列にのみ適しています。

rsort(配列,ソートタイプ)

パラメータの説明
配列が必要です。入力配列。
ソートタイプはオプションです。配列の値を配置する方法を指定します。可能な値:

SORT_REGULAR - デフォルト。オリジナルのタイプで(タイプを変更せずに)処理されます。
SORT_NUMERIC - 値を数値として扱います
SORT_STRING - 値を文字列として処理します
SORT_LOCALE_STRING - ローカル設定*に基づいて、値を文字列として処理します。

コードは次のとおりです コードをコピー

$my_array = array("a" => "犬", "b" => "猫", "c" => "馬");
rsort($my_array);
print_r($my_array);
?>

出力:

配列
(
[0] => 馬
[1] =>犬
[2] =>猫
)


その他の参考資料

コードは次のとおりです コードをコピー

$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('ボリューム' => 86, 'エディション' => 1);
$data[] = array('ボリューム' => 85, 'エディション' => 6);
$data[] = array('ボリューム' => 98, 'エディション' => 2);
$data[] = array('ボリューム' => 86, 'エディション' => 6);
$data[] = array('ボリューム' => 67, 'エディション' => 7);

この例では、ボリュームは降順でソートされ、エディションは昇順でソートされます。

これで行を含む配列ができましたが、array_multisort() には列を含む配列が必要なので、次のコードを使用して列を取得し、並べ替えます。

// 列のリストを取得します

コードは次のとおりです コードをコピー
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}

// データをボリュームに従って降順に、エディションに従って昇順に並べ替えます
// $data を最後のパラメータとして使用し、共通キーでソートします
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);

データ収集が並べ替えられ、結果は次のようになります:

コードは次のとおりです コードをコピー

ボリュームエディション
-------+----------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7

実際、並べ替えの際に使用できるメソッドは多数あります。たとえば、arsort()、asort()、ksort()、krsort()、natsort()、natcasesort()、PHP の配列配列に付属する rsort() などです。 、usort()、array_multisort()、uksort()。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631308.html技術記事配列の値を並べ替えるために、教師が教えたさまざまな並べ替え方法に加えて、PHP では関数 rsort() を直接提供します。使用方法は非常に簡単ですが、この関数は配列にのみ適しています。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。