我有一个数组分层阵列转换为平板阵列
$array = array(
array(1,2,3),
array('bob','bill'),
array(4,5,6,7)
//can have between 0 and 5 "rows"
);
我想转换到一个数组,看起来像这样...
[1,bob,4, 1, bob, 5, 1, bob, 6, 1, bob, 7, 1, bill, 4 .... 3, bill, 7]
我想写一个递归功能为这看起来像...
function GetValues($array, $rowIndex, $valIndex, $values)
{
if(!isset($array[$rowIndex]))
{
return $values;
}
if(!isset($array[$rowIndex][$valIndex]))
{
return GetValues($array,$rowIndex+1, 0, $values);
}
$values[] = $array[$rowIndex][$valIndex];
return GetValues($array,$rowIndex, $valIndex+1, $values);
}
刚刚结束了正常迭代数组(打印1,2,3,bob,bill,4,5,6, 7)
参见:http://stackoverflow.com/q/797251/3933332 – Rizier123
@ Rizier123也需要这并不什么 – EyeOfTheHawks
'$ flatArray = call_user_func_array('array_merge',$ array);' – splash58