我有一个看起来像这样的数组:
{
"result": {
"549051622": {...stuff}
"549051623": {...stuff}
"549051624": {...stuff}
我正在做一个foreach循环来获取所有项目
foreach($json_obj1['result'] as $item)
{
// access to the number
$item[???]
}
但我如何得到" 549051622"当我将数组对象称为$ item?
时还没有找到这个问题..
答案 0 :(得分:3)
在foreach循环中包含索引(键)。
foreach($json_obj1['result'] as $index => $item)
{
// access to the number
$index
}
答案 1 :(得分:1)
foreach($json_obj1['result'] as $key => $item)
然后访问$key
。
或者,尝试:
foreach(array_keys($json_obj1['result']) as $key)
- 当我真的不关心物品本身,只关键时,我会使用它。
答案 2 :(得分:0)
数组使用指针来跟踪它们所在的当前项目...如果你想要微观你自己的数组遍历,使用reset,end,next,current,key都是非常有用的函数。
例如,如果您想要点数未移动的数组的第一项的键,则可以使用
key($json_obj1['result'])
检索当前项目的键...
虽然我从来没有尝试过,但这可能不适用于foreach语境!