Php 如何组合2个foreach循环
我需要组合数组并获得单独的值,但是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="'.$
$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>';
}