2012-09-25 3 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

어떤 결과를 얻으려고합니까? ''''''''''''''''''''''''''''''''입니다. 또는 다른 것? –

+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)); 
관련 문제