将新数组分配给foreach循环

时间:2014-10-19 22:05:05

标签: php foreach

我正在寻找通过数组并分配第二个数组并循环它的最佳方法。下面是我想要使用的数组的基本概要。

$firstarray = array('one','two','three','four', 'five', 'six');
$secondarray = array('blue', 'green', 'pink');

我希望打印出来

one = blue
two = green
three = pink
four = blue

依旧......

对不起,如果这没有意义。 php和stackexchange的新手。

2 个答案:

答案 0 :(得分:2)

$firstarray  = array('one', 'two', 'three', 'four', 'five', 'six');
$secondarray = array('blue', 'green', 'pink');

foreach($firstarray as $index => $value)
  echo $value . ' = ' . $secondarray[$index % count($secondarray)] . PHP_EOL;

使用$firstarray元素的索引作为计数器,以$secondarray中的元素数量(通过第二个数组循环)取模数并输出字符串。

答案 1 :(得分:0)

我认为您正在寻找一个多维数组。我们无法看到您是如何构建阵列的,因此如果没有更多代码,很难为您提供更多帮助。该数组看起来像这样:

$multi_array = array ( 
    array("number"=>"one","color"=>"blue"), 
    array("number"=>"two","color"=>"green")
)

然后你可以这样打印出来:

foreach($multi_array as $array){
     echo $array["number"]." = ".$array["color"];
}