我是一个新手,遇到一个foreach问题,数组是个二维数组
这个数组是$row在控制页面
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [name] => bb
            [email] => b
            [notes] => bb
            [stamp] => 2009-04-17 08:12:20
            [ipaddress] => 127.0.0.1
        )    [1] => stdClass Object
        (
            [id] => 2
            [name] => fdf
            [email] => fdfd
            [notes] => fdfd
            [stamp] => 2009-04-17 08:21:13
            [ipaddress] => 127.0.0.1
        )

我要在视图页面先他们一一显示出来
一行一行的显示数组请问如何实现 我按照PHP常规的循环不行
那位朋友指点下

解决方案 »

  1.   

    这是二维数组,可以这样处理foreach ($a as $v1)
    {
        foreach ($v1 as $k2=>$v2) 
       {
            echo "[".$k2."]=>".$v2."\n";
        }
    }
      

  2.   

    二维数组嘛,就用两个foreach嘛.别说两个啦,三个/四个都可以啦.
      

  3.   

    foreach 只能显示一个数组 
    还有直接输出数组名 是不能数组内容的
      

  4.   

    这是一个对象数组(stdClass Object),一般是从数据据查询时使用CI的$query->result()得到的。
    这样写
    foreach($arr as $obj)
    {
        echo $obj->id,$obj->name,...,$obj->ipaddress;
    }
    你也可以让它以数组返回,使用$query->result_array(),返回的就是一个二维数组。
      

  5.   

    用一个循环也可以foreach ($array as $k=>$value1)
    {
        
            echo "[".$k2."]=>$value1[$k];
    }