多次元配列を単一の配列に変換する方法
問題:
多次元配列は不要な構造物に遭遇しました。目標は、これを 1 次元配列に単純化し、ネストされた配列内の必要な値のみを抽出することです。
解決策:
多次元配列を多次元配列に変換するには一次元配列の場合は、array_column() 関数を利用できます。この関数は、多次元配列から特定の列を効果的に抽出します。概念的には、テーブルまたは行列から列を抽出するのと似ています。
実装:
$array = array_column($array, 'plan');
スクリプトの内訳:
array_column() 関数: この関数は 2 つの引数を取ります:
例:
提供された多次元の使用array:
$array = array( 0 => array( 'plan' => 'basic' ), 1 => array( 'plan' => 'small' ), 2 => array( 'plan' => 'novice' ), 3 => array( 'plan' => 'professional' ), 4 => array( 'plan' => 'master' ), 5 => array( 'plan' => 'promo' ), 6 => array( 'plan' => 'newplan' ) );
一次元配列に変換するには、次のコードを実行できます。使用:
$newArray = array_column($array, 'plan');
結果の $newArray は次の構造になります:
Array( [0] => 'basic', [1] => 'small', [2] => 'novice', [3] => 'professional', [4] => 'master', [5] => 'promo', [6] => 'newplan' )
追加情報:
以上がPHP で「array_column()」を使用して多次元配列を平坦化する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。