php中的Reindex数组

php中的Reindex数组,php,arrays,Php,Arrays,我有这样的数组: Array ( [0] => Array ( [0] => Red [1] => Blue [2] => Black [3] => White [4] => Silver) [1] => Array ( [0] => Yellow [1] => Green [2] => Pink [3] => Purple) [2] => Array ( [0] => Orange [1] =>

我有这样的数组:

Array ( 
  [0] => Array ( [0] => Red [1] => Blue [2] => Black [3] => White [4] => Silver)
  [1] => Array ( [0] => Yellow [1] => Green [2] => Pink [3] => Purple)
  [2] => Array ( [0] => Orange [1] => Olive [2] => Lime)
etc..
)
预期阵列:

Array ( 
   [0] => Red
   [1] => Blue
   [2] => Black
   [3] => White
   [4] => Silver
   [5] => Yellow  
   [6] => Green
   [7] => Pink
   [8] => Purple
   [9] => Orange
   [10] => Olive
   [11] => Lime
   etc..
) 
如何进行这种重构?我不明白

谢谢大家!

php中有一种非常方便的内置方式。Array_merg是一个函数,它将无限数量的参数组合成一个最终数组。而call_user_func_array将自动将参数填充到array_merg中,因此我们可以通过一行程序实现我们的目标:

PHP

<?php

$workwith = Array ( 
    Array("Red", "Blue", "Black", "White", "Silver"),
    Array("Yellow", "Green", "Pink", "Purple"),
    Array("Orange", "Olive", "Lime")
);

$result = call_user_func_array("array_merge", $workwith);
print_r($result);

?>
php中有一种非常方便的内置方式。Array_merg是一个函数,它将无限数量的参数组合成一个最终数组。而call_user_func_array将自动将参数填充到array_merg中,因此我们可以通过一行程序实现我们的目标:

PHP

<?php

$workwith = Array ( 
    Array("Red", "Blue", "Black", "White", "Silver"),
    Array("Yellow", "Green", "Pink", "Purple"),
    Array("Orange", "Olive", "Lime")
);

$result = call_user_func_array("array_merge", $workwith);
print_r($result);

?>

您可以像这样使用
array\u merge
函数

<?php
$array1 = Array ( 
  [0] => Array ( [0] => Red [1] => Blue [2] => Black [3] => White [4] => Silver)
  [1] => Array ( [0] => Yellow [1] => Green [2] => Pink [3] => Purple)
  [2] => Array ( [0] => Orange [1] => Olive [2] => Lime)
etc..
)

$array2 = Array();
for($i=0; $i<$array1.length; $i++) {
    $array2 = array_merge($array2, $array1[$i]);
}

print_r($array2);
?>

您可以像这样使用
数组\u merge
函数

<?php
$array1 = Array ( 
  [0] => Array ( [0] => Red [1] => Blue [2] => Black [3] => White [4] => Silver)
  [1] => Array ( [0] => Yellow [1] => Green [2] => Pink [3] => Purple)
  [2] => Array ( [0] => Orange [1] => Olive [2] => Lime)
etc..
)

$array2 = Array();
for($i=0; $i<$array1.length; $i++) {
    $array2 = array_merge($array2, $array1[$i]);
}

print_r($array2);
?>

试试这个

$arrayIndex = 0;
    $ar=array(
        array("red","black","blue"),
        array("Green", "Pink", "Yellow")
    );
    for ($i = 0; $i < sizeof($ar); $i++){
        for ($i1 = 0; $i1 < sizeof($ar[$i]); $i1++){
            $newArray[$arrayIndex] = $ar[$i][$i1];
            $arrayIndex++;
        }
    }
$arrayIndex=0;
$ar=阵列(
阵列(“红色”、“黑色”、“蓝色”),
数组(“绿色”、“粉色”、“黄色”)
);
对于($i=0;$i
试试这个

$arrayIndex = 0;
    $ar=array(
        array("red","black","blue"),
        array("Green", "Pink", "Yellow")
    );
    for ($i = 0; $i < sizeof($ar); $i++){
        for ($i1 = 0; $i1 < sizeof($ar[$i]); $i1++){
            $newArray[$arrayIndex] = $ar[$i][$i1];
            $arrayIndex++;
        }
    }
$arrayIndex=0;
$ar=阵列(
阵列(“红色”、“黑色”、“蓝色”),
数组(“绿色”、“粉色”、“黄色”)
);
对于($i=0;$i
使用

实例:

使用


实例:

此解决方案比接受的答案慢得多。此解决方案比接受的答案慢得多。此解决方案无法正常工作<代码>$array1。长度
导致错误。使用
count($array1)
更改它。此解决方案无法正常工作<代码>$array1。长度
导致错误。使用
count($array1)
更改它。