时间:2021-07-01 10:21:17 帮助过:19人阅读
数据什么格式?
如果你只有这样一个数据,那你只能遍历了。
foreach($arr as $data){
if($data['nId']=='4fc'){
echo $data['Name'];
break;
}
}
如果查找次数比较多,而且这个数据量很大,那建议先做一个索引。
$nId_array = array();
foreach($arr as $data){
$nId_array [$data['nId']] = $data['Name'];
}
然后每次查询从这个 $nId_array 里找就可以了
$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