2012-09-25 58 views
0

我想用一個循環打印兩個具有不同值的不同陣列。用一個循環打印兩個陣列

我已經嘗試過這一點,但它不工作:

$a=array('a','s','d'); 
    $b=array('z','x','c','v'); 

    foreach(($a as $c) && ($b as $bb)){ 
     echo $c.$bb; 
    } 
+0

您正在使用和邏輯運算符! –

+0

你想要得到什麼結果? 'a s d z x c v'或'a z s x d c null v'?或者是其他東西? –

+0

jermy我想打印一份z s x d c v –

回答

2

假設數組可能有不同的長度,並與多數指數計數迭代。

$a=array('a','s','d'); 
$b=array('z','x','c','v'); 

// iterate with most index count 
$cnt = max(count($a), count($b)); 

for($i=0 ; $i < $cnt ; $i++) { 
    // check array $a 
    if(isset($a[$i])) 
    echo $a[$i]; 

    // if may print separator here 

    // check array $b 
    iF(isset($b[$i])) 
    echo $b[$i]; 
} 
2

v呢?

<?php 
$a = array('a','s','d'); 
$b = array('z','x','c','v'); 

function iter($a, $b) { 
return $a.$b; 
}; 

echo implode(array_map("iter", $a, $b)); 

// Or use a closure PHP 5.3 
echo implode(array_map(function($a, $b){ return $a.$b;}, $a, $b));