Php 访问Json_编码数组中的矩阵数组值

Php 访问Json_编码数组中的矩阵数组值,php,jquery,Php,Jquery,我有一个php数组,分配给一个带有json_encode的javascript变量。php数组是数字数组,而不是关联数组 示例:simpleArray[5][7]=1.50。在数组基于索引值进行json_编码之后,我需要能够访问1.50 PHP: Javascript: var simpleArray = <?=json_encode($simpleArray)?>; //..lots of unrelated code for(var i=0; i < IDs.length;

我有一个php数组,分配给一个带有json_encode的javascript变量。php数组是数字数组,而不是关联数组

示例:simpleArray[5][7]=1.50。在数组基于索引值进行json_编码之后,我需要能够访问1.50

PHP:

Javascript:

var simpleArray = <?=json_encode($simpleArray)?>;
//..lots of unrelated code
for(var i=0; i < IDs.length; i++)
{   
    console.log(simpleArray);//see the picture of me below
    var colorSelected = $j("#attribute92 option:selected").val(); //integer value

    $j('.details'+data[i].vendor_id).append('<li class="priceBlock">$'+simpleArray[i][colorSelected]+'</li>');
}
var simpleArray=;
//…很多不相关的代码
对于(变量i=0;i$'+simpleArray[i][colorSelected]+'');
}
Console.log(SimpleRay):


在这里,您可能试图访问对象中不存在的值:

simpleArray[i][colorSelected]
根据for循环定义,可以将
i
值设置为0、1、2,这些值在显示的对象中不存在(在关键点处具有属性:3、4、5)。此外,for循环与对象中的项数没有任何关系,我不确定这是否是有意的

另外,
colorSelected
通过调用
val()
来获取它的值,该调用返回一个字符串,您可能希望将定义它的行更改为:

var colorSelected = parseInt($j("#attribute92 option:selected").val());

这将使它成为一个整数值。

什么是
IDs
数据
?如果
i
(取自
IDs.length
)是第一维度中的值,“需要访问”,则您的
simpleArray[i][colorSelected]
是正确的?为什么不使用原始数组$simpleArray[5][7]。json是一种数据封装/传输格式。我需要访问javascript中的php数组,因为它在页面上是动态的。我刚拍了一段代码。在它是ajax请求之前,因此是数据,但它不应该适用于此问题。您的对象在
0
1
2
处没有键,您将在
simpleArray[i][colorSelected]
上得到一个错误,因为我首先等于0。对象键是
toString()
'd,因此,
parseInt
或no-
parseInt
应该有所不同()。
var colorSelected = parseInt($j("#attribute92 option:selected").val());