我需要组合数组并获得单独的值,但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>';
}
}
这是我的颜色和网址来源,结构是数组数据,我想分别回应它:
$colors = array(5) { [555]=>
string(6) "Color1"
[23]=>
string(6) "Color2"
[564]=>
string(6) "Color2"
[585]=>
string(6) "Color2"
[879]=>
string(6) "Color3"
}
$urls = array(5) {
[2327]=>
array(11) {
["path"]=>
string(66) "/home/root/dev/file.png"
}
[2328]=>
array(11) {
["path"]=>
string(66) "/home/root/dev/file.png"
}
[2329]=>
array(11) {
["path"]=>
string(66) "/home/root/dev/file.png"
}
[2330]=>
array(11) {
["path"]=>
string(66) "/home/root/dev/file.png"
}
[2331]=>
array(11) {
["path"]=>
string(66) "/home/root/dev/file.png"
}
}
答案 0 :(得分:0)
您必须将每个$ url的键“url”替换为与该颜色对应的键。 然后在你的第一个foreach循环中,执行以下操作:
foreach ($colors as $key => $color) {
echo '<div class="'.$color.'"><a href="'.$urls[$key].'>'.$color.'</a>';
}