首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

类似于这样子的数据,如果小弟我有一个变量nId,怎么遍历后去的知道他的name

2013-09-08 
类似于这样子的数据,如果我有一个变量nId,如何遍历后去的知道他的name。[ {Id : t1sd,Name : xiaoxi

类似于这样子的数据,如果我有一个变量nId,如何遍历后去的知道他的name。
[ {
  "Id" : "t1sd",
  "Name" : "xiaoxiao",
  "Namea" : "测试样子",
  "nId" : "csd2"
}, {
  "Id" : "ae2",
  "Name" : "张三",
  "Namea" : "哈哈",
  "nId" : "20af"
}, {
  "Id" : "c3P",
  "Name" : "用户1",
  "Namea" : "dingding",
  "nId" : "4fc"
。。。。。。。。。。。。。。
} ]

我有这样子的一组数据,并且不知道他的具体长度,所以,里面用我用了“。。。。。。。。。”来省略。
如果我知道一个变量nId,如何去u偶的他的name的值。
比如,如果我找到一个nId等于4fc。如何通过代码获取到他的name是“用户1”;
[解决办法]

$s =<<< TXT
[ {
  "Id" : "t1sd",
  "Name" : "xiaoxiao",
  "Namea" : "测试样子",
  "nId" : "csd2"
}, {
  "Id" : "ae2",
  "Name" : "张三",
  "Namea" : "哈哈",
  "nId" : "20af"
}, {
  "Id" : "c3P",
  "Name" : "用户1",
  "Namea" : "dingding",
  "nId" : "4fc"
} ]
TXT;
$nId = '4fc';
$t = json_decode($s, true);
$r = array_filter($t, function($a)use($nId) { return $a['nId'] == $nId; });
echo current($r)['Name'];
用户1

热点排行