首页 > 编程语言 > 详细

php嵌套数组递归搜索返回数组key

时间:2015-02-06 10:54:08      阅读:365      评论:0      收藏:0      [点我收藏+]
var rewardTypes={"experience":{"\u7ecf\u9a8c\u503c":{"1":"\u660e\u661f\u6587\u827a\u996d","2":"\u6587\u827a","3":"\u963f\u91cc\u5df4\u5df4\u7f51"}},"money":{"\u865a\u62df\u8d27\u5e01":{"little_red_heart":"\u5c0f\u7ea2\u5fc3","golden_heart":"\u91d1\u8272\u4e4b\u5fc3","diamond_heart":"\u94bb\u77f3\u5fc3"}}};

使用1:

getShowText("3",rewardTypes,true);

返回:

"经验值"

使用2:

getShowText("3",rewardTypes);

返回:

"阿里巴巴网"

//递归搜索key对应文本,isParent=true则返回所在父节点对应文本名,false则返回匹配到的节点文本
function getShowText(keyid,data,isParent){
    var title=""; 
    for(var key in data){
        if(keyid==key){
            if(typeof(data[key])=="object"){
                for(var item in data[key]){
                    title=item;
                    break;
                }
                break;
            }else{
                title=data[key];
            }
            break;
        }else if(typeof(data[key])=="object"){ 
            title=getShowText(keyid,data[key],isParent);
            if(title!=""){
                if(isParent){
                    for(var item in data[key]){
                        title=item;
                    }
                }
                break;
            }
        }
    }
    return title;
}

 

php嵌套数组递归搜索返回数组key

原文:http://www.cnblogs.com/wyxy2005/p/4276565.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!