Php 使两个索引数组成为一个索引数组

Php 使两个索引数组成为一个索引数组,php,arrays,Php,Arrays,我只想把两个索引数组变成一个数组 这是我的代码: $intdate=array(); $arr=0; foreach ($cek_cutay as $key => $value) { $intdate[] =intervalDate($value->tgl_cuti_awal,$value->tgl_cuti_akhir); $intdate[$arr++]; } 结果如下: array(2) { [0]=> array(4) {

我只想把两个索引数组变成一个数组

这是我的代码:

$intdate=array();
$arr=0;
foreach ($cek_cutay as $key => $value) {
  $intdate[] =intervalDate($value->tgl_cuti_awal,$value->tgl_cuti_akhir);
  $intdate[$arr++];
}
结果如下:

array(2) { 
    [0]=> array(4) { 
            [0]=> string(10) "2018-11-12"
            [1]=> string(10) "2018-11-13"
            [2]=> string(10) "2018-11-14"
            [3]=> string(10) "2018-11-15" 
        } 
    [1]=> array(2) { 
            [0]=> string(10) "2018-10-31" 
            [1]=> string(10) "2018-11-01" 
        } 
}
我希望像:

array(5){ 
    [0]=> string(10) "2018-11-12"
    [1]=> string(10) "2018-11-13"
    [2]=> string(10) "2018-11-14"
    [3]=> string(10) "2018-11-15" 
    [4]=> string(10) "2018-10-31" 
    [5]=> string(10) "2018-11-01" 
}

谢谢你

我想您希望将两个数组合并为一个数组。如果是这样的话,那么可能会帮助你

$arr = [
    [
        "2018-11-12",
        "2018-11-13",
        "2018-11-14",
        "2018-11-15" ,
    ],
    [
        "2018-10-31",
        "2018-11-01",
    ]
];

$intdate = array_reduce($arr, function($old, $new) {
    return array_merge($old, $new);
}, []);

echo '<pre>', print_r($intdate), '</pre>';
$arr=[
[
"2018-11-12",
"2018-11-13",
"2018-11-14",
"2018-11-15" ,
],
[
"2018-10-31",
"2018-11-01",
]
];
$intdate=array\u reduce($arr,function($old,$new){
返回数组合并($old,$new);
}, []);
回音“”,打印($intdate),“”;

如果intervalDate函数返回的是数组,则可以执行此操作

function flatten_array( array $array, array $flattened = array() ) {
    foreach ( $array as $item ) {
        if ( is_array($item) ) {
            $flattened = flatten_array( $item, $flattened );
            continue;
        }

        $flattened[] = $item;
    }

    return $flattened;
}

$arr = array(
    array(
        "2018-11-12",
        "2018-11-13",
        "2018-11-14",
        "2018-11-15" ,
    ),
    array(
        "2018-10-31",
        "2018-11-01",
    ),
);

flatten_array($arr);

你可以使用这个功能

    $arr1 = array(1,2,3,4,5,11);
    $arr2 = array(6,7,8,9,10,11);
    echo'<pre>';print_r(array_merge($arr1,$arr2));
    echo'<pre>';print_r(array_unique(array_merge($arr1,$arr2)));die;

未定义变量:
cek_cutay
用于删除$intdate[$arr++];来自
$cek_cutay
的响应是什么?您可能可以使用
数组合并($intdate,intervalDate($value->tgl_cuti_awal,$value->tgl_cuti_akhir))希望它能帮助你。非常感谢你们。这是我的工作
    $arr1 = array(1,2,3,4,5,11);
    $arr2 = array(6,7,8,9,10,11);
    echo'<pre>';print_r(array_merge($arr1,$arr2));
    echo'<pre>';print_r(array_unique(array_merge($arr1,$arr2)));die;
array_merge :
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 11
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
    [10] => 10
    [11] => 11
)
array_unique + array_merge :
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 11
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
    [10] => 10
)