php - 如何快速找到一个json数据中的值'{data}'?

查看:100
本文介绍了php - 如何快速找到一个json数据中的值'{data}'?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

现在有一些json格式的数据,需要找到值为{data}的位置,例:

// 情况一
{"Result":{"code":"1","data":"{data}"}}

// 情况二
{"code":'1',"list":"{data}"}

// 情况三
.......

有什么好的办法解决的,请教一下。

解决方案

    $s='{"Result":{"code":"1","data":"{data}"}}';
    //$s='{"code":1,"list":"{data}"}';
    $res = json_decode($s,1);
    //echo array_search('{data}',$res);
    function get($res,$key){
        foreach($res as $k=>$v){
            if(is_array($v)) {
                return get($v,$key);
            } else {
                if($v == $key) {
                    return $k;
                }
            }
        }
      return null;
    }
    echo get($res,'{data}');//data

这篇关于php - 如何快速找到一个json数据中的值'{data}'?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆