トップへ(mam-mam.net/)

配列をソートするには

検索:

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

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" }