当我接受“Undifined index”时,我想随时跳过php foreach中的迭代。到目前为止,这是我的代码:
<?php
$albums = $facebook->api("/me/albums");
$i=0;
foreach ($albums['data'] as $album) {
if (is_null($album['cover_photo'])) continue;
if($i==8) break;
$album_id = $album['id'];
$album_cover = $album['cover_photo'];
$album_name = $album['name'];
$album_count = $album['count'];
$covers = $facebook->api("/" . $album_cover . "");
$source = $covers['source'];
?>
如果我没有if is_null
语法代码中断但我收到的错误是cover_photo索引未定义(这是正常行为)。至少如果我无法显示错误就足够了。
答案 0 :(得分:1)
相反尝试,
if (!isset($album['cover_photo'])) continue;
或者在分配变量之前更好地检查变量isset
。
$album_cover = (isset($album['cover_photo'])) ? $album['cover_photo'] : '';