ホームページ > バックエンド開発 > PHPチュートリアル > PHP で配列をソートするための正しい姿勢をマスターする

PHP で配列をソートするための正しい姿勢をマスターする

autoload
リリース: 2023-04-09 22:10:02
オリジナル
5031 人が閲覧しました

配列は、PHP でより一般的に使用されるデータ型です。データ管理を容易にするために配列内のデータを並べ替える方法。この記事では、PHP の組み込み関数を使用して配列を並べ替える方法を説明します。

1. 配列のキー値に従って配列を並べ替えます

<?php
$arr1 = array(3,1,5,2,0);
sort($arr1);
print_r($arr1);
echo "<br>";

$arr2 = array(3,1,5,2,0);
rsort($arr2);
print_r($arr2);
?>
ログイン後にコピー
输出:Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 5 )
      Array ( [0] => 5 [1] => 3 [2] => 2 [3] => 1 [4] => 0 )
ログイン後にコピー

sort() - 並べ替え配列を昇順に並べ替えます; rsort() - 配列を降順に並べ替えます

2. 連想配列のキー値に従って配列を並べ替えます

<?php
$fruits1 = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
arsort($fruits1);
foreach ($fruits1 as $key => $val) {
    echo "$key = $val;";
}
echo "<br>";
$fruits2 = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits2);
foreach ($fruits2 as $key => $val) {
    echo "$key = $val\n";
}
?>
ログイン後にコピー
输出:a = orange;d = lemon;b = banana;c = apple;
      c = apple b = banana d = lemon a = orange
ログイン後にコピー

arsort() - 連想配列の値に従って配列を降順に並べ替えます; asort() - 配列を昇順に並べ替えます連想配列の値に従って並べ替えます

3. 連想配列のキーに従って配列を並べ替えます

<?php
$fruits1 = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
krsort($fruits1);
foreach ($fruits1 as $key => $val) {
    echo "$key = $val\n";
}
echo "<br>";

$fruits2 = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($fruits2);
foreach ($fruits2 as $key => $val) {
    echo "$key = $val\n";
}
?>
ログイン後にコピー
输出:d = lemon c = apple b = banana a = orange
      a = orange b = banana c = apple d = lemon
ログイン後にコピー

krsort() - 連想配列のキーに従って配列を並べ替えます。降順に並べ替えます。ksort() - 関連付けられた配列のキーに従って配列を昇順に並べ替えます。

おすすめ:2021年PHP面接質問まとめ(集)》《phpビデオチュートリアル >>

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート