【发布时间】:2011-03-20 01:44:33
【问题描述】:
我确信这是 PHP 中超级简单的内置函数,但我还没有看到它。
这是我目前正在做的事情:
foreach($array as $key => $value) {
echo $key; // Would output "subkey" in the example array
print_r($value);
}
我是否可以改为执行以下操作,从而避免在每个 foreach 循环中编写“$key => $value”? (伪代码)
foreach($array as $subarray) {
echo arrayKey($subarray); // Will output the same as "echo $key" in the former example ("subkey"
print_r($value);
}
谢谢!
数组:
Array
(
[subKey] => Array
(
[value] => myvalue
)
)
【问题讨论】:
-
foreach($array as $key => $value)有什么问题?或者,反过来问,当你真正需要$key时,使用foreach($array as $value)有什么意义? -
我只是觉得快速拿到钥匙是个好主意
-
但是您确实可以通过
foreach($array as $key => $value)... 快速获得它 :-) 或者情况不是您处于 foreach 循环中? -
我肯定在 foreach 循环中,但我想到的是不要更改 foreach 语句,而只是打印出密钥。
-
您可以进行的每个函数调用都比简单地更改为适当的 foreach 循环结构效率低。
标签: php arrays multidimensional-array key