从字符串中提取细节

use*_*808 1 php arrays 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"}
Run Code Online (Sandbox Code Playgroud)

如何从中提取价格?

Mac*_*Mac 6

该字符串是有效的JSON数据,因此您需要做的就是解码到数组以供PHP读取.像这样:

$data = json_decode($string);
$price = $data->price;
Run Code Online (Sandbox Code Playgroud)

要强制它成为数组而不是对象,请传递true给第二个参数json_decode,如下所示:

$data = json_decode($string, true);
$price = $data['price'];
Run Code Online (Sandbox Code Playgroud)