我有这个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。
答案 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数组并回显是更简洁。