0

json_encoded配列をjavascriptに渡しました。次に、その配列にアクセスして、さまざまな要素を取得したいと思います。

私はそれをに印刷し、console.log()この配列を取得します:

array(1) {
  [16]=>
  array(2) {
    [3488]=>
    array(1) {
      [0]=>
      array(2) {
        ["article_no_internal"]=>
        string(6) "999184"
        ["article_name_internal"]=>
        string(29) "Geschenkbox Kerzenschein 2011"
      }
    }
    [2615]=>
    array(1) {
      [0]=>
      array(2) {
        ["article_no_internal"]=>
        string(6) "700469"
        ["article_name_internal"]=>
        string(29) "Hotelscheck RomantischeTagef2"
      }
    }
  }
}

これはほぼ正しいです。ID 2615の2番目の配列のarticle_nameにアクセスするにはどうすればよいですか?

jsoneオブジェクトを読んで、ここで関連する質問を見つけました。より良い説明または回答を期待してください。ありがとう。

編集:

間違えたようですので、コンソールにphpvar_dumpを表示しました。コンソールにjavascript配列を表示しようとすると、未定義になります。

4

1 に答える 1

0

JSON は「JavaScript Object Notation」を意味するため、オブジェクトの項目にアクセスするために何もする必要はありません。

たとえば、次の場所にアクセスできます。

jsonObject[2615][0]["article_name_internal"]

このオブジェクトが String の場合、 を使用evalして文字列を JavaScript オブジェクトに変換し、前の例と同じ方法でアイテムにアクセスします。

var jsonObject = eval(jsonstring);
jsonObject[2615][0]["article_name_internal"]
于 2012-08-29T11:03:32.210 に答える