Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从该数组中获取值?_Php_Arrays_Cakephp_Multidimensional Array - Fatal编程技术网

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包含什么,以及在其上执行的循环是什么。