2014-09-10 58 views
1

我有一個數組,這樣列出了一些菜單選項,然後在每個選項中選擇另一個子選項數組。單步調整數組中的項目

在一個顯示中,我想檢查頂部選項之一的關鍵字,即'useroptions',如果我找到了,我想跳過整個子數組並移到下一個。我在目前的一個問題,雖然我有這樣的代碼,但它顯示上次子選項

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

我還以爲像

$item = $item->sibling->next(); 

,但是這是不工作。可任何人都請給我正確的方式。

感謝

Wheelz

+0

嘗試使用繼續; – 2014-09-10 09:33:46

+0

檢查我的答案,我給你兩個例子 – Memphistoles 2014-09-10 09:37:19

回答

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

發佈答案時,請嘗試把任何代碼發佈的解釋不只是郵編沒有它自己的代碼。 – Dave 2014-09-10 12:31:16

+0

在第一個數組下面使用此代碼,然後在此條件內寫入子數組代碼。這種情況將檢查條件是否爲真。如果爲true,那麼它將不會執行整個子數組代碼。 我希望這會幫助你。 – WordpressCoder 2014-09-10 12:38:27

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... 
} 
0

如果,如果是在一個循環中,然後做到這一點可能會有所幫助:

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