ホームページ >バックエンド開発 >PHPチュートリアル >PHP で再帰を使用せずに多次元配列をフラット化するにはどうすればよいですか?

PHP で再帰を使用せずに多次元配列をフラット化するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-27 15:45:14894ブラウズ

How Can I Flatten a Multidimensional Array in PHP Without Recursion?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。