2012-11-28 75 views
3

我想解析JSON中的字符串,但不知道如何去解決這個問題。這是我想解析成PHP數組的字符串的一個例子。解析JSON字符串內容到PHP陣列

$json = '{"id":1,"name":"foo","email":"[email protected]"}'; 

是否有一些圖書館可以把id,姓名和電子郵件放進數組?

回答

9

它可與json_decode()做,一定是因爲你想要一個數組,而不是一個對象的第二個參數設置爲true

$array = json_decode($json, true); // decode json 

輸出:

Array 
(
    [id] => 1 
    [name] => foo 
    [email] => [email protected] 
) 
3
$obj=json_decode($json); 
echo $obj->id; //prints 1 
echo $obj->name; //prints foo 

爲了把這個數組只是做這樣的事情

$arr = array($obj->id, $obj->name, $obj->email); 

現在你可以使用這個喜歡

$arr[0] // prints 1 
+2

爲什麼不使用'json_decode'的第二個參數?現在你失去了數組鍵,這在這裏似乎很有用。 – mkilmanas