我想用一个循环打印两个具有不同值的不同数组。
我已经尝试过了,但它无法正常工作:
$a=array('a','s','d');
$b=array('z','x','c','v');
foreach(($a as $c) && ($b as $bb)){
echo $c.$bb;
}
答案 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));