javascript-phpでjson配列にアクセスする方法は?
このhtmlとjavascriptを使用して、jsonデータをphpファイルに送信しています。 http://jsfiddle.net/ExpertSystem/9aWNj/
特定の要素をエコーアウトするためにphpでそこからアクセスするにはどうすればよいですか?
次のようなもの:
$value = json_decode($_POST["newOrder"])
echo $value[1];
など
これからデータを取得する方法がわかりません。
答え :
解決策:
これを試してください。役立つ場合があります
$FP=fopen(JSON_DIR."JsonArray.txt",'r');
$J_ARRAY=fread($FP,filesize(JSON_DIR."JsonArray.txt"));
$J_ARRAY=json_decode($J_ARRAY,JSON_FORCE_OBJECT);
答え :
解決策:
これは、まだ迷っている場合にJavaScriptがどのようになるかを確認するためのjsfiddleです。 http://jsfiddle.net/9aWNj/3/
これはphpによってデコードされたデータです:
`stdClass Object ( [order] => Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 [5] => 7 [6] => 8 [7] => 9 [8] => 10 [9] => 11 [10] => 1 [11] => 12 ) )`
アクセスするには、次のようになります:例:
$order_0=$value->order[0];
$order_1=$value->order[1];
または、json_decodeにtrueを使用すると、次のようになります
$order_0=$value['order'][0];
$order_1=$value['order'][1];
答え :
解決策:
これを試してください:
$value = json_decode($_POST["newOrder"], true)
echo "<pre>";
print_r($value);
2番目のパラメータtrue
に注意してください。これにより、出力が配列として提供されます。そうでない場合は、オブジェクトになります。
答え :
解決策:
PHPでjsonを使用するには、json_decode関数にtrueを設定することをお勧めします。
これにより、次のことがわかります。
$json = json_decode($data,true);
$json["sub-values"]["sub thing"];
答え :
解決策:
JSONをPOSTリクエストの本文として送信するのはなぜですか?もっと簡単に:
$.ajax({
url: "<url_to_php_file>",
type: "POST",
data: { order: JSON.stringify(dataArr) }
});
サーバー側での使用:
$value = json_decode($_POST["order"]);
echo $value[1];
答え :
解決策:
phpマニュアルを確認してください。
json_decode は、デフォルトとしてオブジェクトを返します。 2番目のparamtrueを使用して、配列を返します。
json_decode($_POST["newOrder"], true)
答え :
解決策:
Json_decodeはデフォルトで結果をオブジェクトとして返します。配列を取得するには、2番目のパラメーターをtrueに設定する必要があります。
$ data = json_decode($ _ POST ["newOrder"]、false);結果をオブジェクトとして返す
オブジェクトの印刷用
echo$data->何か;
$ data = json_decode($ _ POST ["newOrder"]、true);結果を配列として返す
アレイの印刷用
echo $ data ['something'];
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。