繁体   English   中英

从字符串中提取细节

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM