PHP foreach跳过一个数组迭代

时间:2013-04-08 17:05:24

标签: php foreach arrayiterator

当我接受“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索引未定义(这是正常行为)。至少如果我无法显示错误就足够了。

1 个答案:

答案 0 :(得分:1)

相反尝试,

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

或者在分配变量之前更好地检查变量isset

$album_cover = (isset($album['cover_photo'])) ? $album['cover_photo'] : '';