php - 在不知道索引的情况下循环遍历 foreach

标签 php

我想循环访问服务,但我不知道索引名称。它们是随机出现的,例如我得到了 89 但我不认识它们。

"2": {
    "first_name": "khalfan",
    "last_name": "mussa",
    "date": "2017-06-06 09:21:36",
    "gender": "male",
    "services": {
        "8": {
            "name": "See a Doctor",
            "results": ""
    },
         "9": {
            "name": "Kichocho",
            "results": "FD- 73"
              }
    }
},

最佳答案

从 @Alive 到 Die 答案,我做了一些更改,我认为无论索引如何,此代码都会在您的服务中循环。

 $array = json_decode($json, true);
foreach ($array as $values) {
    foreach ($values as $keys => $value) {
        if (is_array($value)) {
            foreach ($value as $key => $val) {
                if (is_array($val)) {
                    foreach ($val as $k => $v) {
                        echo $k . ":" . $v . "\n";
                    }
                }
            }
        }
    }
}

关于php - 在不知道索引的情况下循环遍历 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47356194/

相关文章:

php - 根据表中的产品获取计数值

PHP fopen() 权限被拒绝

php - 如何在laravel上编写查询sql

wordpress - 如何在插件开发中使用wordpress中的 session

php - PEAR/Pyrus 安装

php - 我们可以在 magento 中进行小部件选项验证吗?

php - 调用非对象上的成员函数count()(Laravel 5)

java - 验证 Restful API 和移动应用程序的最佳方式

php - 命名对象相同,但位于不同的命名空间中

php - Zend Framework 选择运算符优先级