PHP数组作为JavaScript -通过键访问JavaScript元素


PHP Array as JavaScript - accessing the JavaScript elements by key?

我有一个PHP数组,像这样:

$myArray = array('key1' => value1, 'key2' => value2);

我使用以下代码将其转换为JSON:

$js = json_encode($myArray);

现在在我的JavaScript代码中,我想通过键访问JS数组(对象?),例如key1,但它不起作用,结果总是未定义。

谢谢!

试试这个

var json = 'yourjsonstring',//'{"key1":"value1","key2":"value2"}'
var obj = JSON.parse(json);
alert(obj.key1);

试试这个代码

function parseJSON(jsonString){
  return eval("(" + jsonString + ")");
}
var object = parseJson(StringFromPhp);

你可以这样获取mykey:

object.key1  // value1

首先,解析JSON。有不同的选项,但例如:

var parsedData = JSON.parse(your_data);

然后你访问你正在寻找的键。下面是一个"关联"访问数组的方法(查看这个)。

alert (parsedData.your_key);

祝你好运!