2012-03-03 124 views
-1

我有一个这样的数组..数组值更新

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``, 
) 

如何在单回路做.. plz帮助我。 。

+3

哪种语言?家庭作业? – Jayy 2012-03-03 07:35:20

+1

这看起来像PHP。 – Blender 2012-03-03 07:35:51

+1

语言是PHP – 2012-03-03 07:36:12

回答

1

如果LO更高级别的数组总是会有相同数量的元素,那么你可以这样做:

$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); 
+0

找到答案..谢谢.. – 2012-03-03 08:31:36

0

这应该工作:

<?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; 
} 
} 
?> 
+0

我找到了答案..谢谢.. – 2012-03-03 08:39:04