PHP - 获取外部图像 URL 的值


PHP - Get values of image URLS outside foreach?

我有这个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。

当你以这种方式使用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>';
}
我不

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

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