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

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;

}

083、Java数组之方法返回数组

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

PHP二维数组搜索返回数组

$ar = array( 2 => array( 'catid' => 2, 'catdir' => 'notice', ), 5 => array( 'catid' =&gt ...

C++ —— 返回数组指针的函数 和 返回指向函数的指针的函数

返回数组指针的函数 基础知识:数组不能被拷贝,函数不能返回数组,只能返回数组的指针或者引用. 定义一个 返回数组指针的函数 的方法,以 一个接收参数为 含有10个整型元素的数组的引用  和 返回一个含 ...

php返回数组后处理(开户成功后弹窗提示)

1. 在注册的时候,注册成功后经常会弹窗提示自己注册的信息,这类做法需要返回mysql数据库中获取的数组值,返回给前台页面,赋值给弹窗. 2.做法: 返回数组 打印的数组的值 返回数组处理 赋值给弹窗 ...

js数组的操作及数组与字符串的相互转化

数组与字符串的相互转化

js数组的用法以及数组根据下标(数值或字符)移除元素

1.创建数组var array = new Array();var array = new Array(size);//指定数组的长度var array = new Array(item1,item2 ...

js中创建数组,并往数组里添加元素

数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长 ...

JavaScript数组(三)数组对象使用整理

一.数组声明方法1. var  a=new Array();2. var a=new Array([size]);3.var a=new Array(['a'],[1],['b'],[123]);4. ...

sometimes-ever js中创建数组,并往数组里添加元素

数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长 ...

随机推荐

掌握Thinkphp3.2.0----自动完成

自动完成,是在create数据的时候自动执行的一个或多个动作 自动完成也分为动态和静态两种 格式: //完成规则array( array(完成字段1,完成规则,[完成条件,附加规则]), array( ...

跟我学-Java底层技术系列文章

对于工作中经常用到的东西,还是多看看实现原理,这样用着才能放心. 源码思想学习计划: 1.java基础库  HashCode深入理解 java线程框架窥探 2.集合类     java枚举类使用 递归 ...

angularJS平行控制器间共享数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值