#php の二次元配列を一次元配列に変換する方法
1. array_reduce 関数の方法 2. array_walk_recursive 関数メソッド 3. array_map 関数メソッド #次の 2 次元配列があるとします:$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' => 'a2'), '2' => array('id' => 102, 'username' => 'a3'), '3' => array('id' => 103, 'username' => 'a4'), '4' => array('id' => 104, 'username' => 'a5'), );
array_reduce関数メソッド
$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value)); },array())
$user = array( 'a' => array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), );
$result = array_reduce($user, 'array_merge', array())
array_walk_recursiveFunction メソッド
$result = []; array_walk_recursive($user, function($value) use (&$result) { array_push($result, $value); });
$user4 = array( 'a' => array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array( 'd' => array(102, 'a3'), 'e' => array(103, 'a4'), ), );
$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4');
rray_map関数と
array_reduce関数のメソッドは、次のように似ています。
$result = []; array_map(function ($value) use (&$result) { $result = array_merge($result, array_values($value)); }, $user);
PHP チュートリアル」
以上がPHPの二次元配列を一次元配列に変換する関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。