私はここに私の知恵の終わりだ、と私はそれを把握することはできません。 私のコードはローカルで正しく動作していましたが(xampを使用)、今は動作しません。
私はこのコードを実行すると:
echo "passed in parameter" . $_POST["jsoned"];
$unjasoned = json_decode("[\"23\",[],[[\"[email protected]\",\"2011-01-08\"]]]");
die("\ntype\n\t". gettype($unjasoned) . "\n\n\nAmount\n\t" . $unjasoned[0]);
を私が手:
私は渡された変数を使用するときに問題が起こるしかし、私はたい正確何ある
passed in parameter[\"23\",[],[[\"[email protected]\",\"2011-01-08\"]]] type array Amount 23
上記の結果に表示されている$_POST["jsoned"]
は、ここに手作業で挿入したものとまったく同じです。私は代わりに、この(同じ正確な入力)を行う場合
はそう:
echo "passed in parameter" . $_POST["jsoned"];
$unjasoned = json_decode($_POST["jsoned"]);
die("\ntype\n\t". gettype($unjasoned) . "\n\n\nAmount\n\t" . $unjasoned[0]);
を私が取得:
passed in parameter[\"23\",[],[[\"[email protected]\",\"2011-01-08\"]]]
type
NULL
Amount
ので......地獄は何が起こっているのか?何かヒントがあれば分かりますが、永遠に感謝してください。
ps。私のサーバーは、PHPのバージョン5.2.13
を養うあなたの$ _POSTあなたは第一例のバージョンでは、あなたの文字列のテストの周りusin簡単な引用符 'をしようとした場合にstripslashes()最初 –
へ[「jsoned」]あなた多分違いを得るだろうか? print_r($ _ POST ["jsoned"])を実行すると、実際のデバッグコンテンツを見ることができます。 – regilero
私は怠け者ではないと誓って、私は実際に約1時間を探してから諦めました。 – vvMINOvv