二次元配列は PHP 開発で頻繁に使用されますが、そのソートは組み込み関数を使用した一次元配列ほど便利ではありません (一次元配列のソートについては、このサイトの別の記事 [詳細な説明] を参照してください)。 PHP の配列ソート関数] 概要])。 2 次元配列のソートには、自分で関数を記述する必要があります。ここでは、UncleToo が PHP の 2 次元配列ソート関数を共有します:
コード:
Php コード
functionarray_sort($arr,$keys,$type='asc'){ $keysvalue= $new_array= array(); foreach($arras$k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type== 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach($keysvalueas$k=>$v){ $new_array[$k] = $arr[$k]; } return$new_array; }
関数の 3 つのパラメーター:
$ arr: ソートする配列
$keys: ソートするキー値を指定します
$type: ソート方法、昇順または降順、デフォルトは昇順です
この PHP 関数は、次に従って 2 次元配列をソートできます指定されたキー値を代入し、ソートされた配列を返します。
呼び出し例:
Phpコード
$newArray= array_sort($array,'price');