この記事では、PHPを使って連想配列をソートする方法を中心に紹介します。
PHP 学習者にとって、配列は非常に重要な知識ポイントであり、いわゆる配列とは、1 つ以上の値を別々の変数名で格納する機能です。インデックス付き配列は数値インデックスを持つ配列、連想配列は指定されたキーを持つ配列、多次元配列は 1 つ以上の配列を含む配列です。 以下では、連想配列のさまざまなソート方法 を簡単な例を通して紹介します。
コード例は次のとおりです:<?php echo "Associative array : Ascending order sort by value"; $array2=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); asort($array2); foreach($array2 as $y=>$y_value) { echo "Age of ".$y." is : ".$y_value." "; } echo "Associative array : Ascending order sort by Key"; $array3=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); ksort($array3); foreach($array3 as $y=>$y_value) { echo "Age of ".$y." is : ".$y_value.""; } echo "Associative array : Descending order sorting by Value"; $age=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); arsort($age); foreach($age as $y=>$y_value) { echo "Age of ".$y." is : ".$y_value.""; } echo "Associative array : Descending order sorting by Key"; $array4=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); krsort($array4); foreach($array4 as $y=>$y_value) { echo "Age of ".$y." is : ".$y_value." "; } ?>出力結果は次のとおりです:
1. 値の昇順
Associative array : Ascending order sort by value Age of Sophia is : 31 Age of William is : 39 Age of Ramesh is : 40 Age of Jacob is : 41
2. 連想配列をキー名で昇順に並べ替えます:
Associative array : Ascending order sort by Key Age of Jacob is : 41 Age of Ramesh is : 40 Age of Sophia is : 31 Age of William is : 39
3. 降順に並べ替えます値による
#
Associative array : Descending order sorting by Value Age of Jacob is : 41 Age of Ramesh is : 40 Age of William is : 39 Age of Sophia is : 31
4. キー名に従って連想配列を降順に並べ替えます:
Associative array : Descending order sorting by Key Age of William is : 39 Age of Sophia is : 31 Age of Ramesh is : 40 Age of Jacob is : 41関連関数の紹介:
arsort() 関数ペアの関連付け 配列はキー値の降順にソートされます。
asort() この関数は、連想配列をキー値の昇順に並べ替えます。
krsort() この関数は、連想配列をキー名の降順に並べ替えます。
ksort() この関数は、連想配列をキー名の昇順にソートします。
この記事は連想配列のソート方法を紹介するもので、困っている方のお役に立てれば幸いです。以上がPHPで連想配列をソートするにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。