【问题标题】:Get 1 element of array获取数组的 1 个元素
【发布时间】:2014-08-08 15:52:22
【问题描述】:

我得到了一个如下所示的数组:

{
"result": {
    "549051622": {...stuff}
    "549051623": {...stuff}
    "549051624": {...stuff}

我正在做一个 foreach 循环来获取所有项目

 foreach($json_obj1['result'] as $item)
{
    // access to the number
    $item[???]
 }

但是当我将数组对象称为 $item 时,我如何获得“549051622”?

这个问题还没有找到..

【问题讨论】:

标签: php html arrays json


【解决方案1】:

在 foreach 循环中包含索引(键)。

foreach($json_obj1['result'] as $index => $item)
{
    // access to the number
    $index
}

【讨论】:

    【解决方案2】:

    foreach($json_obj1['result'] as $key => $item) 然后访问$key

    或者,尝试:

    foreach(array_keys($json_obj1['result']) as $key) - 当我真的不关心物品本身,只关心钥匙时,我有时会使用它。

    【讨论】:

      【解决方案3】:

      数组使用指针来跟踪它们所在的当前项...如果您想对自己的数组进行微遍历,那么使用 reset、end、next、current、key 都是非常有用的函数。

      例如,如果你想要一个数组的第一项的键,该点没有移动,你可以使用

      key($json_obj1['result'])
      

      获取当前项目的键...

      虽然我从未尝试过,但这在 foreach 上下文中可能不起作用!

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 2011-07-08
        • 2010-12-27
        • 2022-09-29
        • 2021-06-29
        • 2019-05-21
        • 2021-10-05
        • 2018-01-24
        相关资源
        最近更新 更多