单步执行数组中的项目

时间:2014-09-10 09:32:27

标签: php arrays

我有一个数组,其中列出了菜单的多个选项,然后在每个选项中列出了另一个子选项数组。

在一个显示器中,我想检查其中一个顶部选项的键,即“使用”和“#”;如果我发现了,我想跳过整个子阵列并转到下一个子阵列。虽然我有这个代码,但此刻我遇到了问题,但它显示了最后一个子选项

if($item->key=='useroptions' {
    $item = $item->children->last();
}

我会想到像

这样的东西
$item = $item->sibling->next();

但这不起作用。任何人都可以告诉我正确的方法。

由于

Wheelz

4 个答案:

答案 0 :(得分:1)

检查此示例:

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {
    switch($value) {

        case 3:
            echo '<p>Skipped the number 3</p>';
            break 1;
        default:
break;
}
}
?>

或者这个:

foreach ( $array as $value ) {
    if ( $value == 3 )
        continue; # Skips

    # Code goes here...
}

答案 1 :(得分:0)

您可以使用php函数next()前进到数组中的下一个指针。

next($array)

http://php.net/manual/en/function.next.php

答案 2 :(得分:0)

如果if在循环内,那么这样做可能会有所帮助:

if($item->key=='useroptions') {
   continue;
}

答案 3 :(得分:0)

if($item->key != 'useroptions') {
   // Do something using subarray
}