exif_read_data的PHP foreach一直在说警告:为foreach()提供的参数无效


PHP foreach with exif_read_data keep saying Warning: Invalid argument supplied for foreach()

我尝试了几种写出exif信息的变体。但在每种情况下,我都有类似的问题:

"警告:为foreach()提供的参数无效"--in:foreach($section为$name=>$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";
   } 
 }

放置if(is_array($section))

在第二个foreach语句之前。。部分或全部$section值可能不是数组,因此不能使用foreach循环遍历数组。

非常感谢Maximus2012