我怎样才能从这个数组中获取值?

时间:2011-05-07 20:34:56

标签: php arrays cakephp multidimensional-array

$attval使用foreach循环打印元素时,我得到此输出:

Array( 
      [0]
         (
          [id]=>1,
          [name]=>xxx
         )
      [0]
         (
          [id]=>2,
          [name]=>abc
         )
)

由于某些原因,两个指数都相同。 我想我仍然可以使用多维数组获取值,但我很困惑,我怎么能?

1 个答案:

答案 0 :(得分:0)

假设你的代码是这样的:

$attval = array();
$attval[0] = array("id"=>1,"name"=>"xxx");
$attval[1] = array("id"=>2,"name"=>"abc");

您可以访问以下各个属性:

$attval[0]['id']; // 1
$attval[1]['name']; // abc

您正在显示每个子数组的print_r,因此您的输出应为:

Array
(
    [id] => 1
    [name] => xxx
)
Array
(
    [id] => 2
    [name] => abc
)

如果你想要一个完整的数组视图,你可以这样做:

print_r($attval);

然后你得到:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => xxx
        )

    [1] => Array
        (
            [id] => 2
            [name] => abc
        )

)