PHP - 在foreach之外获取图像URL的值?

时间:2013-10-24 22:23:51

标签: php

我有这个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。我想在Foreach之外显示所有这些内容,而不是回显其中的URL。

2 个答案:

答案 0 :(得分: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>';
}

答案 1 :(得分:0)

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

在以后的for循环中构建一个URL数组并回显是更简洁。