如何从此数组中获取值



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

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

相关内容

  • 没有找到相关文章

最新更新