Php 如何从{string}访问数据

Php 如何从{string}访问数据,php,Php,某些字段在“我的数据库”字段中以以下方式保存数据: {“每米en-GB”:“为测试而测试”、“滚动40”en-GB”:“为价格而询问”:“是”} (*不知道怎么叫,所以我在标题中写了字符串) 如何访问每个“值”的数据。 一种方法可能是在每个领域爆炸,但有更好的方法吗 $ask_for_price_variable = [value from field]; if ($ask_for_price_variable == 'YES') { // Do something } 编辑:正如我所

某些字段在“我的数据库”字段中以以下方式保存数据:

{“每米en-GB”:“为测试而测试”、“滚动40”en-GB”:“为价格而询问”:“是”}

(*不知道怎么叫,所以我在标题中写了字符串)

如何访问每个“值”的数据。 一种方法可能是在每个领域爆炸,但有更好的方法吗

$ask_for_price_variable = [value from field];
if ($ask_for_price_variable == 'YES') {
    // Do something
}

编辑:正如我所说,我不知道它是如何被称为“JSON”的,所以我无法搜索它。谢谢大家的回答。

这是json数据。您可以使用php中的
json\u 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'];
使用json_解码

$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类型以及如何编码或解码以获取数据

试试这个

echo "<pre>";
print_r( json_decode('{"per_meter_en-GB":"TEST_FOR_TEST","roll_40_en-GB":"","ask_for_price_en-GB":"YES"}'));
echo”“;
打印(json解码(“{”每米en-GB:“测试”每米测试“,”滚动40米en-GB:“,”询问价格“,”是“}”);
要查看结果,请单击运行或点击f9,

尝试功能

输出:

在这里,您可以从
$data
数组中访问所需的值,例如
echo$data['per_meter_en-GB']将为测试输出
TEST\u

->
$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 )