用一个循环打印两个数组

时间:2012-09-25 04:02:40

标签: php

我想用一个循环打印两个具有不同值的不同数组。

我已经尝试过了,但它无法正常工作:

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

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

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分: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));