0

Javascript を使用して作成された JSON 配列があります。

入力フィールドに入れる前に文字列化し、HTML フォームで送信します。

これはデコード後の私の出力です:

var_dump(json_decode($_POST['json']),true); 出力:

[{"Mid": "1", "cat": "6", "room": "21", "rate": "EURP", "adchexb": "2,2,1"}, {"Mid": "2", "cat": "3", "room": "12", "rate": "EURP", "adchexb": "2,1,1"}]

その後、プロパティにアクセスしようとするたびにエラーが発生します。私は試した:

$jsonObj->Mid //gives "Trying to get property of non-object in..."

$jsonObj[0]->Mis //error again.

基本的に、forループ内の各オブジェクトを抽出する必要があります。ループ内のすべてのオブジェクト プロパティにアクセスまたは取得する方法を理解するのを手伝ってください。

ありがとう

4

3 に答える 3

0

json 文字列を php オブジェクトにデコードする必要があります

$jsonObj = json_decode($jsonObj)

于 2013-04-25T00:36:42.670 に答える
0

json_decode()この json 入力から 2 つのオブジェクトの配列が得られます。

$json = '[{"Mid": "1", "cat": "6", "room": "21", "rate": "EURP", "adchexb": "2,2,1"}, {"Mid": "2", "cat": "3", "room": "12", "rate": "EURP", "adchexb": "2,1,1"}]';
$result = json_decode($json);
var_dump($result);

配列アクセス演算子を使用してアクセスします[]

echo $result[0]->Mid;

また

echo $jsonObj[1]->Mid;
于 2013-04-25T00:40:12.187 に答える
0

json_encode関数で追加の引数を利用したい場合は、2 番目の引数を追加できます。例えば:

$myArray = json_decode($jsonObj,true);

これで、次の$myArrayようにアクセスする関連配列になります。

$myArray[0]['Mid'];
于 2013-04-25T00:42:20.703 に答える