能获取到的,应该是你的代码写错了,或者命名不规范:
<php
$variable = array('0' => array('a' =>array('x' => array('0' => 4,'1'=>5 ),'y' =>array('0' => 1,'1'=>3 )) ,'b' =>array('s' => 7,'g' =>9)),'1'=>array('a' =>array('x' => array('0' => 8,'1'=>6 ),'y' =>array('0' => 4,'1'=>4 )) ,'b' =>array('s' => 10,'g' =>11)) );
foreach ($variable as $key => $value) {
foreach ($value as $k => $v) {
foreach ($v as $ke => $va) {
echo $key;
echo $k;
echo $ke;
exit;
}
}
}
这个都是可以输出对应的键的,不知道是我理解错误?
php中取出数组键值的写法是 array_name[key]
key是数组的下标或数组对象的键名
例:$arr=array("a","b","c");
echo $arr[1]; //打印 b
$arr=array("a"=>"这是A","b"=>"这是B","c"=>"这是C");
echo $arr["b"]; //打印 这是B
PHP中数组分为关联数组和索引数组。
关联数组就是元素有键值的,比如:
$a = ['a'=>1, 'b'=>2, 'c'='hello'];
可以用$a['a'],$a['b'],$a['c']来表示每一个元素
索引数组就是没有键值的,用数字作为索引:
$a = [1, 2, 'hello'];
可以用$a[0],$a[1],$a[2]来表示每一个元素
$a->id这种方式是表示对象$a的id属性,其中$a一定是个对象,而不是数组,id是对象的属性,也不叫作元素,对象的属性在对象内部是一个变量,所以一定有变量名的,且变量名不可能是数字。
以上就是关于php中为什么多个foreach循环中获取不到上一个foreach循环的key值全部的内容,包括:php中为什么多个foreach循环中获取不到上一个foreach循环的key值、php如何取出数组中的一个值、php中通过->形式怎么访问key为数字的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)