2012-11-18 56 views
2

我遇到了一個問題,試圖找出如何在foreach循環中使用函數變量,以便我可以執行以下操作,但它不起作用。在foreach循環中使用數組變量

是$ var =

array(7) { [0]=> array(3) { ["listingId"]=> int(532712629) } [1]=> array(3) { ["listingId"]=> int(532712202) } 

運作,但不正確的:

foreach($var as $varr) 
{ 
    var_dump($varr['id']); 
{ 

目標 - 在數組變量,在foreach值

foreach($var['id'] as $item) 
    { 
     if($item === $foo) 
     { 
     } 
    } 
+0

準確地說你的問題是什麼? –

+0

你的$ var數組是什麼樣的?你現在想做的事情看起來像是在解析一個多維數組。如果你可以向我們展示$ var的樣子和你在var_dump($ varr ['id'])中得到的結果,那麼我們將更好地理解該做什麼。 – Stegrex

+0

假設'$ varr'是你的數組,那麼你的foreach是倒退的。語法是'foreach($ array as $ key => $ value)''。 –

回答

1

通過在$ VAR陣列陣列這將循環:

foreach ($var as $k=> $v){ 
    foreach ($v as $k2=> $v2){ 
     echo $k2." ".$v2; 
    } 
} 
在每個

,在$ k將retunr數組鍵(數字或文字)爲$ v將返回值。 在大多數情況下,您可以使用print_r($array);來輸出數組的內容。

0

試試這個:

foreach($var[0] as $varr) 
{ 
    echo $varr->listingid; 
} 
+0

從你的代碼'$ varr'將是一個整數,而不是對象 – zerkms

+0

如果'listingid'屬性不存在,該怎麼辦?如果'$ var'不是一個對象呢? – Yang