php数组具有相同的键,将键合并并重新排列在一个数组中


php arrays have same keys, merge and rearrange keys in one array

当我使用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包含三个不同的数组,它们具有零索引密钥

如何将它们合并为一个数组,并将零索引更改或重新排列为012

已编辑

有关更多信息,当我使用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函数来实现