Php 访问Json_编码数组中的矩阵数组值
我有一个php数组,分配给一个带有json_encode的javascript变量。php数组是数字数组,而不是关联数组 示例:simpleArray[5][7]=1.50。在数组基于索引值进行json_编码之后,我需要能够访问1.50 PHP: Javascript: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;
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());