ホームページ >バックエンド開発 >PHPチュートリアル >PHPカスタム2次元配列ソート関数配列
今回はPHPのカスタム二次元配列ソート関数配列についてご紹介します。PHPのカスタム二次元配列ソート関数arrayの注意点は何ですか?実際のケースを見てみましょう。
この記事では、主に PHP のカスタム 2 次元 配列ソート 関数 array_orderby の使用法を紹介し、2 次元配列をソートするための PHP の関連する操作スキルを分析します。必要に応じて参照してください。
この記事の例では、PHP のカスタム 2 次元配列ソート関数 array_orderby の使用方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
<?php /** I came up with an easy way to sort database-style results. This does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). */ function array_orderby() { $args = func_get_args(); $data = array_shift($args); foreach ($args as $n => $field) { if (is_string($field)) { $tmp = array(); foreach ($data as $key => $row) $tmp[$key] = $row[$field]; $args[$n] = $tmp; } } $args[] = &$data; call_user_func_array('array_multisort', $args); return array_pop($args); } /* The sorted array is now in the return value of the function instead of being passed by reference. */ $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); // Pass the array, followed by the column names and sort flags $sorted = array_orderby($data, 'volume', SORT_DESC, 'edition', SORT_ASC); print_r($sorted) ?>
操作結果:
Array ( [0] => Array ( [volume] => 98 [edition] => 2 ) [1] => Array ( [volume] => 86 [edition] => 1 ) [2] => Array ( [volume] => 86 [edition] => 6 ) [3] => Array ( [volume] => 85 [edition] => 6 ) [4] => Array ( [volume] => 67 [edition] => 2 ) [5] => Array ( [volume] => 67 [edition] => 7 ) )
この記事の事例を読んだ後、あなたは方法を習得したと思います。さらに興味深い情報については、注目してください。 PHP 中国語 Web サイトの他の関連記事へ!
推奨書籍:
phpstudy2018 のディレクトリ サービス権限にアクセスする方法
ThinkPHP による WeChat 支払い (jsapi 支払い) プロセスのチュートリアルの詳細な説明_php の例
以上がPHPカスタム2次元配列ソート関数配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。