如何从{string}访问数据

时间:2017-08-24 08:55:39

标签: php

某些字段以下列方式在我的一个数据库字段中保存数据:

  

{ “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”所以我无法搜索它。谢谢大家的答案。

4 个答案:

答案 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