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)
更改它。