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

时间:2016-01-01 19:47:23

标签: php arrays

当我使用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

EDITED

有关详细信息,请使用print_r($val)结果,如下所示

Array ( [0] => 6 ) Array ( [0] => 6 ) Array ( [0] => 4 )

但是$val中的数组数量并不是每次都有三个数组是4个数组或5个数组等。

我如何将所有数组合并到它们的索引中?

3 个答案:

答案 0 :(得分:0)

我相信你有一个像这样的数组,

$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)

答案 1 :(得分:0)

我不明白为什么埃德加的回答是贬低的 -

print_r(array_merge($val[0], $val[0],$val[0]));

获得结果

Array
(
    [0] => 6
    [1] => 6
    [2] => 6
)

答案 2 :(得分:-2)

因为您使用的是数字键数组,所以可以使用php array_merge函数来实现