複数の列による多次元配列の並べ替え
複数の基準を使用した多次元配列の並べ替えは複雑なタスクになる可能性がありますが、データの整理と取得には非常に重要です効率的に。この質問では、array_multisort() を使用して複数の列に基づいて多次元配列を並べ替える方法について説明します。
array_multisort() について
array_multisort() は組み込みの PHP 関数です複数の条件で配列を並べ替えることができます。並べ替えの基準となる列を表す、任意の数の配列を入力として受け取ります。各入力配列の対応する要素が並べ替えのために比較されます。
実装
例コード
$sort = array(); foreach($mylist as $k=>$v) { $sort['state'][$k] = $v['state']; $sort['event_type'][$k] = $v['event_type']; $sort['date_start'][$k] = $v['date_start']; } array_multisort($sort['state'], SORT_ASC, $sort['event_type'], SORT_DESC, $sort['date_start'], SORT_ASC, $mylist);
結果:
$mylist 配列は、'state' による昇順、'event_type' による降順で並べ替えられます。 「date_start」による昇順。
以上がPHP で「array_multisort()」を使用して複数の列を使用して多次元配列をソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。