foreach($items as $value)
{
if($value['item1']=='somestring')
{
// some PHP code...
}
}
不应该$value
引用$items
数组中的每个值。他们是什么意思$value['item1']
?这是否意味着$items
是多维数组或其他东西?
这意味着 $value 是一个数组,因此 $items 是一个多维数组。
If you print $key and $value then out show you good result
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...
}
}
so $items multidimensional array and $value array exist in $items array that's by $items multidimensional array
'item1'
是数组内元素之一的键$value
。$items
了一个多维数组。这意味着这$items
是一个多维数组。
它循环了。
例如,它具有以下结构:
array(
0 => array('item1' => 'something'),
1 => array('item1' => 'something1')
);
通过这段代码,我们正在循环,所以在语句中,
foreach($items as $value)
我们得到内部数组0
, 1
, .. 等等。
在 , 行中if($value['item1']=='somestring')
,我们得到 , 等的数组0
元素1
。
希望你能理解。