使用JS从JSON对象打印特定值

时间:2013-07-25 14:30:51

标签: php javascript arrays json multidimensional-array

我是JSON的新手。我有一个JSON字符串。我想访问数据并将其打印到DIV,我得到这样的工作:

document.getElementById("product_content").innerHTML=javascript_array[5].name;

JSON看起来像这样:

$data[] = array(
  "id"    =>  $product->virtuemart_product_id,
  "name"  =>  $product->product_name
);

已经编码并且有效。

如何使用id获取特定值来检索名称,例如:

document.getElementById("product_content").innerHTML=javascript_array["id" == 3].name;

而不是使用行号,我说“id”== 3,如“id”== 3

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果您可以将PHP重新编写为此,那么您将处于更好的位置

$data[$product->virtuemart_product_id] = array(
  "name"  =>  $product->product_name
);

这会将ID设置为键,而不是作为包含数组的附加元素。那么你应该能够做到

javascript_array[5]

如果您还期待字符串,则应该

javascript_array["a_string"]

或者

javascript_array.a_string