2013-10-02 77 views
1
foreach($items as $value) 
{ 
    if($value['item1']=='somestring') 
    { 
     // some PHP code... 
    } 
} 

不應該$value指的是$items數組中的每個值。 $value['item1']是什麼意思?這是否意味着$items是一個多維數組或什麼?對此php代碼感到困惑

+2

這當然看起來像一個正確的假設。 – michaelward82

+1

'var_dump($ value)' –

+0

PHP世界中的第一件事是學習'echo',其次應該是'var_dump';) –

回答

7

這意味着$ value是一個數組,因此$ items是一個多維數組。

1

$foo[]語法使用arraysobjects that emulate them(如果這就是你的意思)。索引可以是整數或字符串。正如你已經指出的那樣,PHP允許多維數組。

0

如果您打印$鍵和$值再出來給你不錯的結果

foreach($items as $key=>$value) // $items contain array mean multidimensional 
    { 
     print_r($value); 
     print($key);//$key is index value 

     //item1 is array element and $value is array exist in $items 
     if($value['item1']=='somestring') 
      { 
      some PHP code... 
      } 
    } 

所以$項目多維數組和$值數組存在於$項目陣列是由$項目多維數組

0

它意味着$items是一個多維數組。

而且它的循環結束。

它具有以下的結構,例如:

array(
0 => array('item1' => 'something'), 
1 => array('item1' => 'something1') 
); 

通過這個代碼中,我們如此循環,在聲明中,

foreach($items as $value) 

我們正在內部陣列01,..等等。

而在行if($value['item1']=='somestring')中,我們得到的數組元素爲0,1等等。

希望你能理解。

0
  1. 'item1'是關鍵到陣列$value內部的元件中的一個。
  2. 所以是的,這使得$items一個多維數組。
  3. 如果沒有發現運行代碼的錯誤,以上所有內容均爲真。