2 次元配列は PHP 開発で頻繁に使用されますが、その並べ替えは組み込み関数を使用した 1 次元配列ほど便利ではありません (1 次元配列の並べ替えについては、このサイトの別の記事 [PHP の配列ソート関数の詳細なまとめ]) を参照してください。 2 次元配列をソートするには、自分で関数を記述する必要があります。ここでは、UncleToo が 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; }
ログイン後にコピー
$arr: ソートする配列
$keys:
で並べ替えるキー値を指定します
$type: ソート方法、昇順または降順、デフォルトは昇順です?
このPHP 関数は、指定されたキー値に従って 2 次元配列をソートし、ソートされた配列を返すことができます。
呼び出し例: ?
?
$newArray= array_sort($array,'price');
ログイン後にコピー
元のソース:
http://www.uncletoo.com/html/base/657.html