我有一个MySQL数据库,其中包含一个包含Json编码数据的'params'字段。字段内容的示例是:
{"subcustom":{"slaveusers":["Jon Doe"]}}
如何使用Php提取名称“Jon Doe”?
答案 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_r
或vardump
检查内容
答案 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