ホームページ >バックエンド開発 >PHPチュートリアル >PHP の「array_column」関数はどのようにして多次元配列を平坦化できるのでしょうか?
PHP の array_column 関数を使用して多次元配列を単一の配列に変換する
多次元配列をナビゲートするのは面倒な作業になる場合があります。特に理由もなく過剰な次元を持つ配列を扱う場合はそうです。ここでは、PHP の array_column() 関数を使用して、このような配列を単純化された単一配列にフラット化する解決策を示します。
問題ステートメント:
次のような多次元配列が与えられています。不要な深さ:
$array = [ [ ['plan' => 'basic'], ['plan' => 'small'], ['plan' => 'novice'], ['plan' => 'professional'], ['plan' => 'master'], ['plan' => 'promo'], ['plan' => 'newplan'] ] ];
目標:
私たちの目的は、この多次元配列を次の構造を持つ単純な単一配列に変換することです:
$newArray = ['basic', 'small', 'novice', 'professional', 'master', 'promo', 'newplan'];
解決策:
array_column() 関数が役に立ちます。これにより、指定されたキーに基づいて多次元配列から値の列を抽出できます。
$newArray = array_column($array, 'plan');
ここで、最初の引数はフラット化したい配列です。 2 番目の引数は、値を抽出するキー ('plan') を指定します。
array_column の仕組み:
array_column() は多次元配列を反復処理します。そして、内部配列ごとに、指定されたキーに対応する値を取得します。次に、これらの抽出された値を使用して新しい配列を作成します。
追加メモ:
array_column() 関数は使い方が簡単で、複雑な配列の操作を大幅に簡素化できます。詳細と例については、次の公式 PHP ドキュメントを参照してください。
https://www.php.net/manual/en/function.array-column.php
以上がPHP の「array_column」関数はどのようにして多次元配列を平坦化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。