2017-08-24 40 views
-3

一些領域在我的數據庫字段的一個以下面的方式保存數據訪問數據:如何從{字符串}

{ 「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」,所以我不能搜索。謝謝大家的答案。

+1

https://en.wikipedia.org/wiki/JSON - > http://php.net/manual/en/function.json-decode.php – CBroe

回答

0

這是json數據。您可以訪問它使用json_decode在PHP

$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']; 
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類型以及如何編碼或解碼來獲取數據。

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

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