【问题标题】:Assign a new array to a foreach loop [closed]将新数组分配给 foreach 循环[关闭]
【发布时间】:2014-10-19 22:05:04
【问题描述】:

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

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

我想打印出来

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

等等..

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

【问题讨论】:

  • 您的意思是要创建一个新数组或创建新变量$one, $two, ...?
  • 所以您只是想打印结果,还是想要一个新数组,其中 2 个数组结合一个作为键,另一个作为值?

标签: php foreach


【解决方案1】:
$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的元素个数(循环第二个数组)并输出字符串。

【讨论】:

  • 啊,这是有道理的。谢谢!这就是我想要的。
【解决方案2】:

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

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

然后你可以这样打印:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多