1
foreach($items as $value)
{
   if($value['item1']=='somestring')
   { 
       // some PHP code...
   }
}

不应该$value引用$items数组中的每个值。他们是什么意思$value['item1']?这是否意味着$items是多维数组或其他东西?

4

5 回答 5

8

这意味着 $value 是一个数组,因此 $items 是一个多维数组。

于 2013-10-02T15:19:31.293 回答
1

$foo[]语法由模拟它们的数组对象使用(如果这就是您的意思)。索引可以是整数或字符串。正如您已经指出的,PHP 允许使用多维数组。

于 2013-10-02T15:23:54.447 回答
0

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

于 2013-10-02T15:32:04.297 回答
0
  1. 'item1'是数组内元素之一的键$value
  2. 所以是的,这构成$items了一个多维数组。
  3. 如果运行代码没有发现错误,则以上所有内容都是正确的。
于 2013-10-02T15:36:24.150 回答
0

这意味着这$items是一个多维数组。

它循环了。

例如,它具有以下结构:

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

通过这段代码,我们正在循环,所以在语句中,

foreach($items as $value)

我们得到内部数组0, 1, .. 等等。

在 , 行中if($value['item1']=='somestring'),我们得到 , 等的数组0元素1

希望你能理解。

于 2013-10-02T15:33:17.590 回答