php中为什么多个foreach循环中获取不到上一个foreach循环的key值

php中为什么多个foreach循环中获取不到上一个foreach循环的key值,第1张

能获取到的,应该是你的代码写错了,或者命名不规范:

<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为数字的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9699733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存