PHP教程
array_walk_recursive — 对数组中的每个成员递归地应用函数
用array_walk_recursive()函数就非常灵活,可以把任意维度的数组转换成一维数组。就是把所有的值都转换成一维数组,而且键值相同不会被覆盖
$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');