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

PHP で多次元配列を単一次元配列にフラット化するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-20 20:17:10196ブラウズ

How Can I Flatten a Multidimensional Array into a Single-Dimension Array in PHP?

多次元配列を単次元配列に変換する

多次元配列は、特に要素を操作する必要がある場合に扱いにくくなることがあります。もっと簡単な方法。幸いなことに、PHP には、多次元配列を 1 次元配列に変換する簡潔な方法が用意されています。

次の多次元配列について考えてみましょう:

$array = [
    [
        ['plan' => 'basic'],
        ['plan' => 'small'],
        ['plan' => 'novice'],
        ['plan' => 'professional'],
        ['plan' => 'master'],
        ['plan' => 'promo'],
        ['plan' => 'newplan']
    ]
];

この配列を次の簡略化された形式に変換したいとします。

$simplifiedArray = [
    'basic',
    'small',
    'novice',
    'professional',
    'master',
    'promo',
    'newplan'
];

この変換を実現するために、PHP は次の強力な関数を提供します。 array_column:

$simplifiedArray = array_column($array, 'plan');

array_column の仕組みは次のとおりです:

  • 最初の引数: 変換する多次元配列。
  • 2 番目の引数: 指定する要素を含む部分配列のキー抽出したい。この場合、それは 'plan' です。

これらのパラメータを指定すると、array_column は部分配列から指定された要素を抽出し、それらの要素を含む新しい 1 次元配列を作成します。これにより、配列構造が簡素化され、操作が容易になります。

以上がPHP で多次元配列を単一次元配列にフラット化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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