PHP で 2 次元配列を 1 次元配列に変換する方法は次のとおりです。これを実現するには、array_column() 関数を使用します。この関数は、入力配列内の 1 つの列の値を値とする配列を返します。具体的なメソッドは [array_column($records, 'first_name')] です。
関連関数紹介:
(推奨チュートリアル: php チュートリアル)
array_column()この関数は、値が入力配列内の 1 つの列の値である配列を返します。
関数構文:
array_column(array,column_key,index_key);
パラメータの説明:
配列 必須。使用する多次元配列 (レコード セット) を指定します。
column_key 必須。値を返す必要がある列。インデックス配列の列の整数インデックス、または連想配列の列の文字列キー値を指定できます。このパラメータは NULL にすることもでき、その場合、配列全体が返されます (配列キーをリセットするために、index_key パラメータと一緒に使用すると非常に便利です)。
#index_key オプション。返された配列のインデックス/キーである列。
次の配列が存在します:
$records = [ [ 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ], [ 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ], [ 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ], [ 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ] ];
コード実装:
例 1:
<?php $first_names = array_column($records, 'first_name'); var_dump($first_names); ?>
印刷結果:
$first_names = ['John','Sally','Jane','Peter'];
例 2:
<?php $first_names = array_column($records, 'first_name','id'); var_dump($first_names); ?>
印刷結果:
$first_names = [2135 =>'John',3245 => 'Sally',5342 => 'Jane',5623 => 'Peter'];
以上がPHPで2次元配列を1次元配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。