2015-03-31 115 views
0

我试过几个变种获取exif信息写出来。但在任何情况下,我有类似的问题:PHP foreach与exif_read_data保持说警告:为foreach提供的无效参数()

“警告:提供的foreach()无效参数” - 在:的foreach($部分为$名=> $ val)的

$exif = @exif_read_data($result['path'], 'IFD0'); 

if(is_array($exif)) 
    foreach ($exif as $key => $section) { 
    foreach ($section as $name => $val) { 
    echo "$key.$name: $val<br />\n"; 
    } 
} 
+0

你知道哪个foreach出错吗。试试从exif_read_data的前面删除@也许? – Maximus2012 2015-03-31 16:26:03

+0

第二个foreach是给的问题,与@删除它仍然是相同的(原来我没有@ ..) – 2015-03-31 16:27:55

+0

如果is_array($部分)之前的第二个foreach,看看是否可行?部分或全部$ section值可能不是数组,因此您不能使用foreach循环遍历数组。 – Maximus2012 2015-03-31 16:29:11

回答

1

地方,如果(is_array($部分))

第二foreach语句之前.. 有可能部分或全部$节的值都不阵列,所以你不能使用foreach循环通过遍历阵列。

非常感谢Maximus2012

相关问题