【发布时间】:2013-12-07 18:58:01
【问题描述】:
我需要合并数组并获取单独的值,但 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 来源,构造在数组数据中,我想单独回显它:
$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"
}
}
【问题讨论】:
-
似乎合法。如果这不起作用,请向我们展示预期的输出
-
$urls只有一个值,url2.html -
我创建了一个例子,也许我错过了第二个网址。我已经用更准确的细节更新了问题。