以下の二次元配列を一次元配列に変換する方法。
PHP の 2 次元配列を 1 次元配列に変換します。以下に 2 つの方法を紹介します
$msg = array( array( 'id'=>'45s', 'name'=>'jacks' ), array( 'id'=>'3s4', 'name'=>'masry' ), array( 'id'=>'7s8', 'name'=>'lili' ), );
一般的な実装方法:
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);
Array( [0]=>jack [1]=>mary [2]=>lili )
簡単な実装方法:
注: array_column() 関数は php5.5 バージョンでのみ登場しました。$n = array_column($msg, 'name', 'id'); などの 3 番目のパラメータを持つことができます。print_r($n) の結果は次のようになります。
Array( [45]=>jacks [34]=>masry [78]=>lili )