ホームページ >バックエンド開発 >PHPチュートリアル >クイック実装: 2 次元配列を 1 次元配列に変換する_PHP チュートリアル
以下の二次元配列を一次元配列に変換する方法。
$msg = 配列(
配列(
「id」=>「45」、
「名前」=>「ジャック」
)、
配列(
'id'=>'34',
「名前」=>「メアリー」
)、
配列(
「id」=>「78」、
「名前」=>「リリ」
)、
);
1 解決策: foreach($msg as $k => $v){
$ids[] = $id;
$names[] = $name;
}
2 解決策: $ids = array_column($msg, 'id');
$names = array_column($msg, 'name');
上記の 2 つの解決策 print_r($names); の結果は次のようになります。
配列()
[0]=>ジャック[1]=>メアリー
[2]=>リリ
)
注: array_column(); には $n = array_column($msg, 'name', 'id'); などの 3 番目のパラメータを含めることができます。
print_r($n) の結果は次のようになります。
配列()
[45]=>ジャック[34]=>メアリー
[78]=>リリ
)
参照:
array
array_column ( array $array
, $array
, mixed $column_key
[, mixed $index_key
mixed $column_key
[,
$index_key