Php 数组值更新

Php 数组值更新,php,arrays,Php,Arrays,我有一个这样的数组 Array ( [0] => Array ( [0] => 1`` [1] => 2`` [2] => 3`` ) [1] => Array ( [0] => 4`` [1] => 5`` [2] => 6`` ) [2] => Array (

我有一个这样的数组

Array
(
    [0] => Array
    (
        [0] => 1``
        [1] => 2``
        [2] => 3``
    )

    [1] => Array
    (
        [0] => 4``
        [1] => 5``
        [2] => 6``
    )

    [2] => Array
    (
        [0] => 
        [1] => 7``
        [2] => 
    )
)
我想要下面这样的结果

$remaining_value =  Array
(
    [0] => 1`` 4``, 
    [1] => 2`` 5`` 7``,
    [2] => 3`` 6``,
)
如何在单个循环中执行此操作。。请帮助我。

这应该可以:

<?php
$remaining_value=array();
foreach($array as $loopv1){
foreach($loopv1 as $key2 => $loopv2){
if(empty($remaining_value[$key2]))$remaining_value[$key2]=$loopv2; else $remaining_value[$key2].=" ".$loopv2;
}
}
?>

如果较低级别的数组始终具有相同数量的元素,则可以执行以下操作:

$subArrayCount = count( $inputArray );
$outputArray = array();
$firstSubArray = reset( $inputArray );
foreach( $firstSubArray as $key => $value )
{
    $outputArray[$key] = $value;
    for( $innerLoop = 1; $innerLoop < $subArrayCount; $innerLoop++ )
    {
        $outputArray[$key].= $inputArray[$innerLoop][$key];
    }
}

var_dump( $outputArray );
$subraycount=count($inputArray);
$outputArray=array();
$firstSubArray=reset($inputArray);
foreach($key=>$value的第一个子数组)
{
$outputArray[$key]=$value;
对于($innerLoop=1;$innerLoop<$subraycount;$innerLoop++)
{
$outputArray[$key]。=$inputArray[$innerLoop][$key];
}
}
变量转储(输出阵列);

数组的第二维度是否总是相同的大小?例如,在上面的示例中,第二维度中的每个数组都具有相同的大小3。