2015-12-08 63 views
2

我想我已經錯過了明顯的地方,什麼是分析它們的格式參數的最佳途徑......PHP:如何解析JSON字符串並獲取變量?

'{"phonenumber":"123456", "mobile":"589521215", "website":"www.xfty.co.uk" }' 

讓我有單獨的變量?

+1

看看[json_decode()](http://php.net/manual/en/function.json-decode.php) – swidmann

回答

5

如果你有一個JSON內容的字符串:

$string = '{"phonenumber":"123456","mobile":"589521215","website":"www.xfty.co.uk"}'; 

你可以分析它,並獲得與json_decode關聯數組:

$array = json_decode($string, true); 

而且隨着訪問數組:

$array["phonenumber"] //will give back '123456' 

或者,如果您希望獲得stdClass對象,請使用:

$object = json_decode($string); 

,把事情:

$object->phonenumber; //will give back '123456' 
+0

它應該是'json_decode()'不是'json_deconde()' – Ikari

+0

謝謝...錯字錯誤:) – Moppo

1

您的輸入看起來像JSON格式。您應該使用json_decode()來訪問它的值:

<?php 
$values = json_decode('{"phonenumber":"123456","mobile":"589521215","website":"www.xfty.co.uk"}'); 

echo "Phonenumber:" . $values->phonenumber . "<br/>"; 
echo "Mobile:" . $values->mobile . "<br/>"; 
echo "Website:" . $values->website . "<br/>"; 
+0

感謝球員們,我還沒有制定出格式被稱爲,因此無法搜索信息。我確信我可以從這裏前進 - 再次感謝。 – Robbie