ホームページ >バックエンド開発 >PHPチュートリアル >PHP で再帰を使用せずに多次元配列をフラット化するにはどうすればよいですか?
PHP での多次元配列のフラット化
多次元配列のフラット化には、その入れ子構造を 1 次元配列に変換することが含まれます。これは、再帰や参照を使用せずに PHP で実現できます。
array_walk_recursive() を使用した反復ソリューション
PHP バージョン 5.3 以降の場合、最も簡潔なソリューションは次のとおりです。 array_walk_recursive() と新しいクロージャ構文:
function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; }); return $return; }
この関数は配列を再帰的に走査し、検出された各値を $return 配列に格納します。結果は、すべての元の値を含むフラット化された 1 次元配列です。
以上がPHP で再帰を使用せずに多次元配列をフラット化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。