ホームページ >バックエンド開発 >PHPチュートリアル >PHP は配列の再帰的ソートを実装します
今回は、PHP で配列の再帰的ソートを実装する方法について説明します。PHP で配列の再帰的ソートを実装するための 注意事項 は何ですか? ここで実際のケースを見てみましょう。
この記事の例では、PHP配列の再帰的ソートの実装方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです:/** * 递归根据特定key对数组排序 * @param $data * @param string $orderKey * @param string $sonKey * @param int $orderBy * @return mixed */ function recursion_orderby($data, $orderKey = 'order', $sonKey = 'children', $orderBy = SORT_ASC) { $func = function ($value) use ($sonKey, $orderKey, $orderBy) { if (isset($value[$sonKey]) && is_array($value[$sonKey])) { $value[$sonKey] = recursion_orderby($value[$sonKey], $orderKey, $sonKey, $orderBy); } return $value; }; return array_orderby(array_map($func, $data), $orderKey, $orderBy); } $a = [ [ 'order' => 0, ], [ 'order' => -1, 'children' => [ [ 'order' => 0, ], [ 'order' => -2, 'children' => [ ['order' => 0], ['order' => -1], ['order' => 1], ], ], ], ], [ 'order' => 2, ], ]; var_dump(recursion_orderby($a)); /** * 输出: array(3) { [0] => array(2) { 'order' => int(-1) 'children' => array(2) { [0] => array(2) { 'order' => int(-2) 'children' => array(3) { [0] => array(1) { 'order' => int(-1) } [1] => array(1) { 'order' => int(0) } [2] => array(1) { 'order' => int(1) } } } [1] => array(1) { 'order' => int(0) } } } [1] => array(1) { 'order' => int(0) } [2] => array(1) { 'order' => int(2) } } */この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語に関する他の関連記事に注目してください。 Webサイト! 推奨読書:
WeChat支払い(jsapi支払い)のThinkPHP実装プロセスチュートリアルの詳細な説明_phpの例
以上がPHP は配列の再帰的ソートを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。