Php数组只保存62个索引的值

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

我正在从ajax向php发送一个包含130多个索引的大数组。但在使用php时,如果我打印,它会变成一个2D数组,分别具有索引63、63和6。 下面是剪报

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
)