我在Php中有两个数组
$array1= array(1,2,3,4,5,6,7,8,9,10) ;
$array2= array('red','yellow','green') ;
现在我必须以这样的方式打印两个数组:1
的值应为'red'
,2
的值应为'yellow'
,值{{ 1}}应该是3
,值'green'
应该是4
,值'red'
应该是5
,值'green'
应该是再次7
,依此类推,直到..... 10。
我怎样才能做到这一点?
我使用了'red'
函数,但是它不起作用,因为它们是两个不相等的数组。
所以请帮帮我。
答案 0 :(得分:0)
我不太确定下一个代码是否是最佳选择,但它应该可以满足您的要求
function mapper($num)
{
$index= $num % $item;
return "{$num} $array2";
}
$array1= array(1,2,3,4,5,6,7,8,9,10) ;
$array2= array('red','yellow','green');
$mapper = function ($num) use ($array2) {
$count = count($array2);
$index= ( $num -1 ) % $count;
return "{$num} $array2[$index]";
};
$result = array_map($mapper,$array1, $array2);
print_r($result);
要检查sanbox中的代码,请按照 link