从嵌套的json中提取数据

时间:2015-08-04 19:19:22

标签: php mysql json

我有一个MySQL数据库,其中包含一个包含Json编码数据的'params'字段。字段内容的示例是:

{"subcustom":{"slaveusers":["Jon Doe"]}} 

如何使用Php提取名称“Jon Doe”?

2 个答案:

答案 0 :(得分:1)

使用json_decode将json字符串转换为对象,如果您知道要查找的内容,请执行

<?php
    $json = '{"subcustom":{"slaveusers":["Jon Doe"]}} ';
    $obj = json_decode($json);
    print_r($obj->subcustom->slaveusers[0]) ; // Jon Doe
?>

如果您不了解json的结构,请使用print_rvardump检查内容

答案 1 :(得分:0)

要将此作为数组执行,请将“true”标记添加到json_decode()

$json = '{"subcustom":{"slaveusers":["Jon Doe"]}} ';
$json_array = json_decode($json, true);
print_r($json_array); // Array ([subcustom] => Array ([slaveusers] => Array ([0] => Jon Doe)))

一旦你有一个数组,你可以按照树来获得你想要的元素:

echo $json_array['subcustom']['slaveusers'][0]; // Jon Doe