我尝试读取数组的一些键,例如
array(3) {
[“poste5:”]=> array(3) { [0]=> string(7) “APPLE:” [1]=> string(5)
“demo1” [2]=> string(5) “demo2” }
[“services:”]=> array(4) { [0]=> string(9) “orange” [1]=>
string(5) “demo3” [2]=> string(5) “demo4” [3]=> string(5) “demo1” }
[“essai:”]=> array(2) { [0]=> string(6) “sd” } }
我尝试读取此名称:poste5,services,essai
如果我使用:
foreach ($this->aliasRead as $key => $value){
echo array_keys($this->aliasRead[$key]);
}
我有:Array()
但是,如果我使用:
foreach (array_keys($this->aliasRead) as $key => $value2) {
echo $value2;
}
我有poste5,服务,essai
我尝试将此循环foreach($this-> aliasRead as $key => $value){
因为之后我还有另一个特点.
如何在此循环foreach($this-> aliasRead as $key => $value){中收集我的第一个循环的密钥?
解决方法:
您已经在这里有了想要的东西:
foreach ($this->aliasRead as $key => $value){
echo $key; // key of the value in the array
print_r($value); // value of $this->aliasRead[$key] which in turn is another array
}
编辑:第二个循环起作用的原因是因为:array_keys($this-> aliasRead [$key])返回一个包含旧数组键作为其值的新数组.因此,$myNewArray = array_keys($this-> aliasRead [$key])与$myNewArray = array(‘poste5′,’services’,’essai’)相同.因此,当您像这样循环遍历这个新数组时:
foreach ($myNewArray as $key => $value2) {
echo $value2;
}
$value2包含您的值,它们是第一个数组的键,在循环的每一步之后,$key分别为0、1和2.
标签:foreach,array-key,arrays,php
来源: https://codeday.me/bug/20191123/2065638.html