Php 将新数组分配给foreach循环

Php 将新数组分配给foreach循环,php,foreach,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的新功能

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

$firstarray = array('one','two','three','four', 'five', 'six');
$secondarray = array('blue', 'green', 'pink');
我想把它打印出来

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

如果这不合理,很抱歉。php和stackexchange的新功能

$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
中元素的数量从中取模(循环第二个数组)并输出字符串。

我认为您正在寻找多维数组。我们无法看到您是如何构建阵列的,因此如果没有更多代码,很难为您提供更多帮助。阵列的外观如下所示:

$multi_array = array ( 
    array("number"=>"one","color"=>"blue"), 
    array("number"=>"two","color"=>"green")
)
foreach($multi_array as $array){
     echo $array["number"]." = ".$array["color"];
}
然后你可以这样打印:

$multi_array = array ( 
    array("number"=>"one","color"=>"blue"), 
    array("number"=>"two","color"=>"green")
)
foreach($multi_array as $array){
     echo $array["number"]." = ".$array["color"];
}

你的意思是你想创建一个新数组或创建一个新变量,
$one
$two
,…?所以你只想打印结果,还是想创建一个新数组,其中两个数组组合在一起,一个作为键,另一个作为值?啊,这很有意义。非常感谢。这就是我要找的。