0

我有这个 php 代码来检查图像是否存在。

foreach($pic_switch as $pic_switch_key => $pic_switch_value)
{
if ($pic_switch_value == "no-image")
{
$img_url = 'http://www.reuters.com/resources_v2/images/masthead-logo.gif';
}
else
{
$img_url = $img_location . $pic_switch_key . '.jpg';
}
}   

上面的代码效果很好。

我想在 foreach 之外回显 $img_url。我试过了:

echo '<pre>'.print_r($img_url,true).'</pre>';  

但它只给出最后一张图片的 URL。我想显示所有图像的 URL。我想在 Foreach 之外显示所有这些,而不是在其中回显 URL。

4

2 回答 2

1

当您使用foreach这种方式时,您最终将仅将最后一个变量存储在$img_url. 所以使用这种方式:

foreach ($pic_switch as $pic_switch_key => $pic_switch_value)
{
    if ($pic_switch_value == "no-image")
    {
        $img_url = 'http://www.reuters.com/resources_v2/images/masthead-logo.gif';
    }
    else
    {
        $img_url = $img_location . $pic_switch_key . '.jpg';
    }
    echo '<pre>' . print_r($img_url, true) . '</pre>';
}
于 2013-10-24T22:25:57.270 回答
0

我不明白为什么不能从循环中回显,但一种方法是在循环中构建一个字符串并稍后在脚本中回显它。

构建一个 URL 数组并稍后在 for 循环中回显会更整洁。

于 2013-10-24T22:27:45.850 回答