2012-03-03 41 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