0

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

我已经尝试过了,但它不起作用:

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

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

2 回答 2

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];
}
于 2012-09-25T04:06:31.010 回答
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));
于 2012-09-25T04:35:59.550 回答