Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何组合2个foreach循环_Php_Arrays_Foreach - Fatal编程技术网

Php 如何组合2个foreach循环

Php 如何组合2个foreach循环,php,arrays,foreach,Php,Arrays,Foreach,我需要组合数组并获得单独的值,但是foreach值组合每个数组 有可能吗 这是我的出发点: $colors = array('foo' => 'bar', 'bar' => 'foo'); $urls = array('url' => 'url.html', 'url' => 'url2.html'); foreach ($colors as $color) { foreach ($urls as $url) { echo '<div class="'.$

我需要组合数组并获得单独的值,但是foreach值组合每个数组

有可能吗

这是我的出发点:

$colors = array('foo' => 'bar', 'bar' => 'foo');
$urls = array('url' => 'url.html', 'url' => 'url2.html');

foreach ($colors as $color) {
foreach ($urls as $url) {
    echo '<div class="'.$color.'"><a href="'.$url.'>'.$color.'</a>';
}
}

必须将每个$url的键“url”替换为与颜色对应的键。 然后在第一个foreach循环中,执行以下操作:

foreach ($colors as $key => $color) {
    echo '<div class="'.$color.'"><a href="'.$urls[$key].'>'.$color.'</a>';
}
foreach($colors as$key=>$color){
回声';
}

似乎是合法的。如果这不起作用,请向我们显示预期的输出
$url
只有一个值,
url2.html
我创建了一个示例,可能我错过了第二个url。我用更准确的细节更新了问题。我说你必须更改密钥;)
foreach ($colors as $key => $color) {
    echo '<div class="'.$color.'"><a href="'.$urls[$key].'>'.$color.'</a>';
}