当我使用var_dump
函数打印数组时,我有数组显示以下结果
var_dump($val);
结果是
array (size=1)
0 => string '6' (length=1)
array (size=1)
0 => string '6' (length=1)
array (size=1)
0 => string '4' (length=1)
如图所示,$val
包含三个不同的数组,它们具有零索引密钥
如何将它们合并为一个数组,并将零索引更改或重新排列为0
、1
和2
已编辑
有关更多信息,当我使用print_r($val)
时,结果如下
Array ( [0] => 6 ) Array ( [0] => 6 ) Array ( [0] => 4 )
但CCD_ 7中的阵列数量并非每次在三个阵列中都不同,而是4个阵列或5个阵列等
如何将所有数组合并到一个数组中并对其进行索引?
我相信你有一个这样的数组,
$val = array(
0 => array("6"),
1 => array("6"),
2 => array("4")
);
因此,要合并数组元素并重新排列索引,可以执行以下操作:
foreach($val as $key => $array){
$val[$key] = $array[0];
}
var_dump($val);
输出:
array (size=3)
0 => string '6' (length=1)
1 => string '6' (length=1)
2 => string '4' (length=1)
我不明白为什么Edgar的答案是否定的-
print_r(array_merge($val[0], $val[0],$val[0]));
获取结果
Array
(
[0] => 6
[1] => 6
[2] => 6
)
因为您使用的是数字键数组,所以可以使用php array_merge函数来实现