繁体   English   中英

我如何从该数组中获取值?

[英]How can i get the values from this array?

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

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

由于某些原因,两个索引相同。 我想我还是可以得到使用多维数组的值,但我很困惑,我怎么可以?

假设您的代码是这样的:

$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
        )

)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM