Mam's WebSite
建築CGパース住宅CGパース

Mamの覚書Q&A検索

トップページMamの覚書Q&A検索PHP(配列)⇒Q&A


大項目:「 PHP 」 - 中項目:「 配列 」

「 配列をソートするには 」

PHPで配列を並べ替え(ソート)するには
sort,rsort,asort,arsort,ksort,krsort


回答

以下関数を使います
 
sort(配列) //配列を並べ替え
rsort(配列)//配列を逆順に並び替え
 
asort(連想配列)  //連想配列を値の順番に並べる
arsort(連想配列) //連想配列を値の逆順に並べる
 
ksort(連想配列)  //連想配列をキーの順番に並べる
krsort(連想配列) //連想配列をキーの逆順に並べる

ソース

//配列を並べ替え
$a=["C","A","B"];
sort($a);
var_dump($a);
 
array(3) { [0]=> string(1) "A"    [1]=> string(1) "B"    [2]=> string(1) "C" } 
----------------------------------------------------------------------------
//配列を逆順に並び替え
$a=["C","A","B"];
rsort($a);
var_dump($a);
 
array(3) { [0]=> string(1) "C"    [1]=> string(1) "B"    [2]=> string(1) "A" } 
----------------------------------------------------------------------------
//連想配列を値の順番に並べる
$a=["a"=>"C", "b"=>"A", "c"=>"B"];
asort($a);
var_dump($a);
array(3) { ["b"]=> string(1) "A"    ["c"]=> string(1) "B"    ["a"]=> string(1) "C" } 
----------------------------------------------------------------------------
//連想配列を値の逆順に並べる
$a=["a"=>"C", "b"=>"A", "c"=>"B"];
arsort($a);
var_dump($a);
array(3) { ["a"]=> string(1) "C"    ["c"]=> string(1) "B"    ["b"]=> string(1) "A" } 
----------------------------------------------------------------------------
//連想配列をキーの順番に並べる
$a=["a"=>"C", "b"=>"A", "c"=>"B"];
ksort($a);
 
array(3) { ["a"]=> string(1) "C"    ["b"]=> string(1) "A"    ["c"]=> string(1) "B" } 
----------------------------------------------------------------------------
//連想配列をキーの逆順に並べる
$a=["a"=>"C", "b"=>"A", "c"=>"B"];
krsort($a);
var_dump($a);
 
array(3) { ["c"]=> string(1) "B"    ["b"]=> string(1) "A"    ["a"]=> string(1) "C" }

Mam's WebSite