foreach($items as $value)
{
if($value['item1']=='somestring')
{
// some PHP code...
}
}
不應該$value
指的是$items
數組中的每個值。 $value['item1']
是什麼意思?這是否意味着$items
是一個多維數組或什麼?對此php代碼感到困惑
foreach($items as $value)
{
if($value['item1']=='somestring')
{
// some PHP code...
}
}
不應該$value
指的是$items
數組中的每個值。 $value['item1']
是什麼意思?這是否意味着$items
是一個多維數組或什麼?對此php代碼感到困惑
這意味着$ value是一個數組,因此$ items是一個多維數組。
該$foo[]
語法使用arrays和objects that emulate them(如果這就是你的意思)。索引可以是整數或字符串。正如你已經指出的那樣,PHP允許多維數組。
如果您打印$鍵和$值再出來給你不錯的結果
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...
}
}
所以$項目多維數組和$值數組存在於$項目陣列是由$項目多維數組
它意味着$items
是一個多維數組。
而且它的循環結束。
它具有以下的結構,例如:
array(
0 => array('item1' => 'something'),
1 => array('item1' => 'something1')
);
通過這個代碼中,我們如此循環,在聲明中,
foreach($items as $value)
我們正在內部陣列0
,1
,..等等。
而在行if($value['item1']=='somestring')
中,我們得到的數組元素爲0
,1
等等。
希望你能理解。
'item1'
是關鍵到陣列$value
內部的元件中的一個。$items
一個多維數組。
這當然看起來像一個正確的假設。 – michaelward82
'var_dump($ value)' –
PHP世界中的第一件事是學習'echo',其次應該是'var_dump';) –