在使用循环打印元素时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
)
)