I have this JSON(Cant change it) every array in bbData contains["Username","ID","Age"]

我有这个JSON(不能改变它)bbData中的每个数组都包含[“Username”,“ID”,“Age”]

{"bbData":[
 ["Peter","/id/5423","42.4"],
 ["Bob","/id/5355","32.1"],
 ["Dolan","/id/5113","22.6"]
]]}

I know an id for a user, let's say "/id/5423". How can i then make PHP find the array with that id and return the age data which lays in the same array?

我知道用户的id,让我们说“/ id / 5423”。然后,我如何让PHP找到具有该id的数组并返回位于同一数组中的年龄数据?

2 个解决方案

#1


PHP >= 5.5.0

PHP> = 5.5.0

$data = json_decode($myJsonString);
$searchId = "/id/5355";

$key = array_search($searchId, array_column($data->bbData, 1));
if ($key === false) {
    $found = $searchId, ' not found';
} else {
    $found = $data->bbData[$key];
}
var_dump($found);

EDIT

For earlier versions of PHP, replace

对于早期版本的PHP,请替换

$key = array_search($searchId, array_column($data->bbData, 1));

with

$key = array_search(
    $searchId, 
    array_map(
        function($value) {
            return $value[1];
        },
        $data->bbData
    )
);

更多相关文章

  1. 在ajax中接收php多维数组。
  2. 从数组中回显键和值
  3. Laravel将动态输入数据数组保存到数据库中
  4. 在多维数组中查找最小值并返回键
  5. 如何使用变量访问多维数组中的某些元素?
  6. 键入提示 - 指定对象数组
  7. 切出多维数组的一部分
  8. 仅获取单元素php数组中的值的最佳方法。
  9. 如何从其他文件调用数组

随机推荐

  1. hibernate中load,get;find,iterator;merg
  2. IFX数据库访问介绍
  3. 完美解决SQLserver 2000“指定的服务并未
  4. Qt QSqlTableModel 使用心得
  5. php连接mysql出错 Table 'test.user' doe
  6. mysql关闭与删除bin-log日志详解
  7. 如何在postgres中更新时间戳字段的一部分
  8. SQL Server 2008 数据库镜像部署实例之三
  9. SQL Server表中某些字段含有水平制表符、
  10. Mysql中使用树的设计