某些字段以下列方式在我的一个数据库字段中保存数据:
{ “per_meter_en-GB”: “TEST_FOR_TEST”, “roll_40_en-GB”: “”, “ask_for_price_en-GB”: “YES”}
(* 不知道怎么称呼所以我在标题中写了字符串)
如何为每个“值”特别访问数据。 一种方法可能是爆炸每个领域,但有更好的方法来做到这一点吗?
$ask_for_price_variable = [value from field];
if ($ask_for_price_variable == 'YES') {
// Do something
}
编辑:正如我所说,我不知道它是如何被称为“JSON”所以我无法搜索它。谢谢大家的答案。
答案 0 :(得分:0)
是json数据。您可以使用php中的json_decode
访问它
$json = '{"per_meter_en-GB":"TEST_FOR_TEST","roll_40_en-GB":"","ask_for_price_en-GB":"YES"}';
$data = json_decode($json,true);
$ask_for_price_variable = $data['ask_for_price_en-GB'];
答案 1 :(得分:0)
使用json_decode
$str = '{"per_meter_en-GB":"TEST_FOR_TEST","roll_40_en-GB":"","ask_for_price_en-GB":"YES"}';
print_r(json_decode($str, true));
您需要研究JSON类型以及如何编码或解码以获取数据。
答案 2 :(得分:0)
试试这个
echo "<pre>";
print_r( json_decode('{"per_meter_en-GB":"TEST_FOR_TEST","roll_40_en-GB":"","ask_for_price_en-GB":"YES"}'));
要查看结果,请点击运行或点击f9,here
答案 3 :(得分:0)
尝试json_decode功能
$str = '{"per_meter_en-GB":"TEST_FOR_TEST","roll_40_en-GB":"","ask_for_price_en-GB":"YES"}';
$data = json_decode($str, true);
print_r($data);
<强>输出:强>
Array ( [per_meter_en-GB] => TEST_FOR_TEST [roll_40_en-GB] => [ask_for_price_en-GB] => YES )
在这里,您可以从$data
数组访问所需的值,例如。 echo $data['per_meter_en-GB'];
将输出TEST_FOR_TEST