我想结合两个不相等的数组,并要显示一个键和另一个值,以及重复

时间:2018-09-11 12:19:59

标签: php

我在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'函数,但是它不起作用,因为它们是两个不相等的数组。  所以请帮帮我。

1 个答案:

答案 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