Php 如何从该数组中获取值?
在Php 如何从该数组中获取值?,php,arrays,cakephp,multidimensional-array,Php,Arrays,Cakephp,Multidimensional Array,在$attval中,当使用foreach循环打印出我获得此输出的元素时: Array( [0] ( [id]=>1, [name]=>xxx ) [0] ( [id]=>2, [name]=>abc ) ) 出于某种原因,这两个指数是相同的。 我想我仍然可以使用多维数组获得值,但我不知道如何才能
$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
您可以像这样访问单个属性:
$attval = array();
$attval[0] = array("id"=>1,"name"=>"xxx");
$attval[1] = array("id"=>2,"name"=>"abc");
$attval[0]['id']; // 1
$attval[1]['name']; // abc
您正在显示每个子数组的打印,因此您的输出应为:
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
)
)
你用什么代码输出这个?@Pekka,foreach($kk=>$val){print\r($attval[$kk]);}但是你用什么代码输出上面显示的结构呢?他在他的代码print\r中说。什么是$attval,你能在你的问题中给我们一些代码吗。值得注意的是,$attval包含什么,以及在其上执行的循环是什么。