在$attval
使用foreach
循环打印元素时,我得到此输出:
Array(
[0]
(
[id]=>1,
[name]=>xxx
)
[0]
(
[id]=>2,
[name]=>abc
)
)
由于某些原因,两个指数都相同。 我想我仍然可以使用多维数组获取值,但我很困惑,我怎么能?
答案 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
)
)