0

当我收到“未定义索引”时,我想随时跳过 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'];
    ?>

如果我没有 ifis_null语法,代码会中断,但我收到cover_photo 索引未定义的错误(这是正常行为)。至少如果我不能显示错误就足够了。

4

1 回答 1

1

而是尝试,

if (!isset($album['cover_photo'])) continue;

isset或者最好在分配变量之前检查它。

$album_cover = (isset($album['cover_photo'])) ? $album['cover_photo'] : '';
于 2013-04-08T17:06:30.703 回答