[英]extract details from from string
我的数据库中有一个字符串以及varchar
类型
{"available":"","bind":"0","hours":{"00:00":{"available":"","bind":"0","info":"","notes":"","price":"","promo":"","status":"none"}},"hours_definitions":[{"value":"00:00"}],"info":"","notes":"","price":"100","promo":"","status":"available"}
如何从中提取价格?
该字符串是有效的JSON数据,因此您所需要做的就是解码为PHP读取的数组。 像这样:
$data = json_decode($string);
$price = $data->price;
要将其强制为数组而不是对象,请将true
传递给json_decode
的第二个参数,如下所示:
$data = json_decode($string, true);
$price = $data['price'];
在我看来,这就像JSON,因此步骤非常简单:1.使用json_decode($response, true)
将JSON转换为数组。 2.视为普通阵列。
因此,以下代码适合您
$info = json_decode($jsonCode, true);
$price = $info['price'];
价格将存储在$price
,如果不需要其他变量,则仅存储在$price
$info['price']
。
json_decode()
的第二个参数表示它将以数组而不是对象的形式返回关联数组(如此处的数组)。 这种方法通常更有用,但是您可以始终将其设置为false(或将其省略,因为false是默认设置)。
有关其参数的更多信息,请参见json_decode的PHP文档页面 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.