的問題是:POST陣列
我已經此數組通過POST字段來
{"name":"sample","email":"[email protected]","comments":"test"}
我想來拆分,並通過陣列運行它,所以最後的結果將
name sample
email [email protected]
comments test
我曾嘗試是這樣的:
$a = $_POST['rawRequest'];
$a = json_encode($a);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v <br />";
}
但它不會做任何事情,但是當我用這個變量測試(在使用POST)
$a = array("name" => 1,"email" => 2,"sample" => 3);
它按預期工作。
試圖瞭解發生了什麼事
這顯然是因爲什麼,我這裏處理是兩種不同類型的數組。然而,無盡的google'ing後,我找不到任何解釋差異(基本上下面的數組)的區別。所以+1到explination這讓我比較的新手心中明白髮生了什麼,爲什麼如果你想解碼JSON字符串數組,而不是一個對象,這是錯誤的
{"name"=>"sample","email"=>"[email protected]"=>"comments":"test"}
{"name":"sample","email":"[email protected]","comments":"test"}
等一下。什麼是從$ _POST ['rawRequest']'得到的_raw_輸入?你正在調用'json_encode()',這在這裏沒有意義。你從'$ _POST'開始的價值是什麼? –
這是該帖子字段的值:{「name」:「sample」,「email」:「[email protected]」,「comments」:「test」} –
啊,那麼你需要'json_decode ()'而不是'json_encode()'。 –