為何我的 PHP 一直無法印出 array 的欄位?

0 投票
最新提問 5月 25, 2015 用戶: NathanWu (200 分)  

以下是我的 PHP

$params = json_decode($data);

echo "params = ".var_dump($params);
echo 'params = '.$params["check_a"];

很奇怪,var_dump() 有印出內容,也明明有 check_a 這個欄位,裡面也有字串,但是第二行的 echo 卻印不出東西出來?

1個回答

0 投票
最新回答 5月 25, 2015 用戶: shadowknows (250 分)  

你用 json_decode 時,第二個參數沒有傳入,default 為 false, 那麼 $params 就會變成 PHP 變數而不是 array,請參考:

http://php.net/manual/en/function.json-decode.php

你只要改成

$params = json_decode($data, true);

是不是就好了?

歡迎來到全民 Coding ,有什麼問題請在這裏提問,你將會收到大家的回答。

注意:若輸入程式碼,每一行前面空 4 格(這樣格式才不會亂掉)。
...