Php数组只保存62个索引的值
我正在从ajax向php发送一个包含130多个索引的大数组。但在使用php时,如果我打印,它会变成一个2D数组,分别具有索引63、63和6。 下面是剪报Php数组只保存62个索引的值,php,arrays,Php,Arrays,我正在从ajax向php发送一个包含130多个索引的大数组。但在使用php时,如果我打印,它会变成一个2D数组,分别具有索引63、63和6。 下面是剪报 Array ( [0] => Array ( [0] => 943900200 [1] => 1297017000 [2] => 1299436200 [3] => 1302114600
Array
(
[0] => Array
(
[0] => 943900200
[1] => 1297017000
[2] => 1299436200
[3] => 1302114600
[4] => 1304879400
[5] => 1307385000
................
[60] => 1452105000
[61] => 1454869800
[62] => 1457375400
)
[1] => Array
(
[0] => 943900200
[1] => 1297017000
[2] => 1299436200
[3] => 1302114600
[4] => 1304879400
[5] => 1307385000
......
[61] => 1454869800
[62] => 1457289000
)
[2] => Array
(
[0] => 1440441000
[1] => 1443033000
[2] => 1445970600
[3] => 1445970600
[4] => 1447007400
[5] => 1448908200
)
)
但我希望它们在一个D数组中…[0]--[127]一起。我也试着用foreach复制它们。它复制前63个索引并停止。任何人都请帮忙。谢谢您必须使用
foreach
两次:
输入(示例):
PHP代码:
$output = array();
foreach($input as $key=>$sub){
foreach($sub as $k => $v){
$output[] = $v;
}
}
print_r($output);
输出:
Array
(
[0] => 5031750
[1] => 3972258
[2] => 1673731
[3] => 721866
[4] => 4031885
[5] => 1454990
[6] => 1115002
[7] => 27608
[8] => 3531620
[9] => 4412066
[10] => 4032217
[11] => 2681734
[12] => 3360879
[13] => 5190034
[14] => 3452229
[15] => 5112636
[16] => 628357
[17] => 4299124
)
哦,是的!但是你能解释一下为什么在从ajax发布时它变成了2D数组吗?好吧,如果没有转换数据的代码,你就无法回答。ajax:jQuery.ajax({url:+'?req=json',data:{“xirr_dates_array”:xirr_dates_array,“xirr_amts_array”:xirr_amts_array,“final_amt”:total_net_mkt_val},type:“post”,dataType:“json”,async:false}),,,,,,,,,,,,,,php:$post=$this->input->post();$xirr_dates=$post['xirr_dates_array'];$xirr_amts=$post['xirr_amts_array'];1.在你的问题中直接添加这样的代码。2.这只是一个AJAX请求,所以同样不知道AJAX
数据中所有三个数组的结构是什么,以及在此之前发生了什么。
Array
(
[0] => 5031750
[1] => 3972258
[2] => 1673731
[3] => 721866
[4] => 4031885
[5] => 1454990
[6] => 1115002
[7] => 27608
[8] => 3531620
[9] => 4412066
[10] => 4032217
[11] => 2681734
[12] => 3360879
[13] => 5190034
[14] => 3452229
[15] => 5112636
[16] => 628357
[17] => 4299124
)