我正在向 js 发送一个 ajax 请求到php。
在 php 代码中,我创建了一些像这样的二维数组:
$arr = array();
for ($i=1; $i<=100; $i++){
$array[$i][0] = rand(0,100000);
$array[$i][1] = rand(0,100000);
$array[$i][2] = rand(0,100000);
}
header("Content-Type: application/json", true);
echo json_encode($CalcTable);
exit;
在 js 文件上,我得到 data
参数(从 ajax done 函数返回的参数),就像一个包含 100 个数组的对象一样。
我想将这个返回的对象转换为包含其中所有 100 个数组的 js 数组(并且所有每个数组都包含带有随机值的 3 个数组)。
谢谢!
这里的问题是您在索引 1
而不是 0
处启动数组。 对此进行编码时,PHP 会"转换"为对象,因为数组必须从 0
开始。
要解决此问题,您需要创建一个包含 3 个值的数组,然后将其推送到主数组中。
for ($i=0; $i<100; $i++){
$array[] = array(rand(0,100000), rand(0,100000), rand(0,100000));
}