ホームページ  >  記事  >  バックエンド開発  >  PHPで連想配列をソートするにはどうすればよいですか? (コード例)

PHPで連想配列をソートするにはどうすればよいですか? (コード例)

藏色散人
藏色散人オリジナル
2018-11-07 10:13:505814ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

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