我们如何删除数组中的索引并合并

时间:2016-03-25 06:12:30

标签: php arrays

Bellow是此数组中的数组 ****我想删除第二级索引1和2,并在一个数组中合并两个数组****

$array1 = Array
(
    [1] => Array
        (
            [1] => Array
                (
                    [2] => 4
                    [3] => 2
                    [4] => 3
                    [5] => 

                )

            [2] => Array
                (
                    [9] => 4
                    [10] => 
                    [11] => 4
                    [12] => 4

                )

        )

    [2] => Array
        (
            [1] => Array
                (
                    [2] => 3
                    [3] => 
                    [4] => 4.1428571428571
                    [5] => 5

                )

            [2] => Array
                (
                    [9] => 3
                    [10] => 5
                    [11] => 5
                    [12] => 3

                )

        )

    [3] => Array
        (
            [1] => Array
                (
                    [2] => 5
                    [3] => 5
                    [4] => 
                    [5] => 4.1428571428571

                )

            [2] => Array
                (
                    [9] => 3
                    [10] => 4.4285714285714
                    [11] => 4.4285714285714
                    [12] => 5

                )

        )

我的预期输出低于删除第二级索引并合并数组

$array1= Array
(
    [1] => Array
        (
                    [2] => 4
                    [3] => 2
                    [4] => 3
                    [5] => 
                    [9] => 4
                    [10] => 
                    [11] => 4
                    [12] => 4



        )

    [2] => Array
        (
                    [2] => 3
                    [3] => 
                    [4] => 4.1428571428571
                    [5] => 5
                    [9] => 3
                    [10] => 5
                    [11] => 5
                    [12] => 3

                )

        )

    [3] => Array
        (

                    [2] => 5
                    [3] => 5
                    [4] => 
                    [5] => 4.1428571428571
                    [9] => 3
                    [10] => 4.4285714285714
                    [11] => 4.4285714285714
                    [12] => 5

               )

我试过了:

foreach($array1 as $arrkey => $arrvalue)
        {
            foreach($arrvalue as $innerkey => $innervalue){
                //unset($cutvalu[$cutck]);
                foreach($innervalue as $subkey => $subvalue){
                    @$array1[$arrkey][$subkey];

                }
            }
        }

     echo "<pre>"; print_r($array1);echo "<pre>";

1 个答案:

答案 0 :(得分:1)

试试这个:

foreach($array1 as $arrkey => $arrvalue)
    {
        foreach($arrvalue as $innerkey => $innervalue){

           foreach($innervalue as $subkey => $subvalue){

                $new_array[$arrkey][$subkey] = $subvalue; // Change this line

            }
        }
    }

 echo "<pre>"; print_r($new_array);echo "<pre>";

这将为您提供所需的信息。