如何访问多维数组数据?

时间:2015-04-23 10:28:51

标签: javascript jquery arrays multidimensional-array

我有一个无法访问数据的数组。

$.get("url"), function(data) {
    console.log(data);
}

控制台输出:

Array( 
    [0] => Array ( [element0] => 1 [element1] => value1 [element2] => value2 )
    [1] => Array ( [element0] => 2 [element1] => value1 [element2] => value2 )
) 

现在我正在尝试使用data [0],data [0] [“element0”]访问元素,但是我没有得到任何东西,或者它返回该位置的字符而不是数据。如何正确访问元素?

1 个答案:

答案 0 :(得分:1)

看起来您正在使用PHP输出数据。 PHP和JavaScript无法相互通信。他们'说'不同的语言。你必须找到一种方法让这两个脚本相处融洽。我建议你将PHP数组编码为JSON字符串。

//PHP
header("Content-type: application/json; charset=utf-8");
$data = array(
  array(
    'element0' => 1,
    'element1' => 'value1',
    'element2' => 'value2',
  ),
   array(
    'element0' => 1,
    'element1' => 'value1',
    'element2' => 'value2',
  ),
);
echo json_encode($data);

JavaScript可以解码JSON,因为你使用jQuery来发出你的XHR请求,jQuery会自动将JSON解码为JavaScript对象,因为我们设置了JSON头。

$.get("url"), function(data) {
  console.log(data[0].element1); //gives output: 'value1'
}
祝你好运!