PHP の 1 次元配列は、sort()、asort()、arsort() などの関数を使用してソートできます。
PHP の 2 次元配列のソートはカスタマイズする必要があります。
次の関数は、指定されたキー値に従って指定された 2 次元配列を並べ替えます。まず関数の定義を見てみましょう。
コードをコピー コードは次のとおりです:
function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k =>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
$index = 0;//添え字を変更せずに保存し、$k を使用し、0 から始まる $index を使用します; foreach ($keysvalue as $k=>$v){
$new_array[$index] = $arr[$k];
$index++;
}
$new_array を返す
}
指定されたキー値に従って 2 次元配列を並べ替えることができ、昇順または降順の並べ替え方法も指定できます (デフォルトは昇順)。使用例:
コードをコピーします コードは次のとおりです:
$array = array(
array('name'=>'Js','date'=>'2014-05-01') ,
array( 'name'=>'Sh','date'=>'2014-04-30'),
array('name'=>'Bj','date'=>'2014 -05-02 ')
);
$arrayList = array_sort($array,'date');print_r($arrayList);
http://www.bkjia.com/PHPjc/770581.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/770581.html技術記事 PHP の 1 次元配列の並べ替えには、sort()、asort()、arsort() などの関数を使用できますが、PHP の 2 次元配列の並べ替えはカスタマイズする必要があります。 次の関数は、指定されたキー値に従って指定された 2 次元配列を実行することです...