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。