使用PHP中的另一个数组创建新数组

使用PHP中的另一个数组创建新数组,php,codeigniter,Php,Codeigniter,我有这样的类别数组,我想在另一个新数组中合并相同的值,如1和0索引值等,这是可能的。 Array ( [0] => Array ( [id] => 29 [parentId] => 0 [serviceName] => Hair [parentServiceImg] => 7ffb7f5aa2a210ba927e9de64ef17f93.jpeg [su

我有这样的类别数组,我想在另一个新数组中合并相同的值,如1和0索引值等,这是可能的。 Array ( [0] => Array ( [id] => 29 [parentId] => 0 [serviceName] => Hair [parentServiceImg] => 7ffb7f5aa2a210ba927e9de64ef17f93.jpeg [subCategory] => Array ( [id] => 30 [parentId] => 29 [serviceName] => Blow Out [subCategory] => Array ( [id] => 31 [parentId] => 30 [serviceName] => Add Clients Hair Extensions & Style [subCategory] => Array ( [id] => 49 [parentId] => 31 [serviceName] => Hair style color [servicePrice] => 100 )

                    )

            )

    )

[1] => Array
    (
        [id] => 1
        [parentId] => 0
        [serviceName] => Makeup
        [parentServiceImg] => e00d3576847fef9f717d1de2647ed954.jpeg
        [subCategory] => Array
            (
                [id] => 2
                [parentId] => 1
                [serviceName] => Special Event Makeup
                [subCategory] => Array
                    (
                        [id] => 3
                        [parentId] => 2
                        [serviceName] => Add Airbrush
                        [servicePrice] => 232
                    )

            )

    )

[2] => Array
    (
        [id] => 1
        [parentId] => 0
        [serviceName] => Makeup
        [parentServiceImg] => e00d3576847fef9f717d1de2647ed954.jpeg
        [subCategory] => Array
            (
                [id] => 6
                [parentId] => 1
                [serviceName] => Photoshot Makeup
                [subCategory] => Array
                    (
                        [id] => 7
                        [parentId] => 6
                        [serviceName] => Add Airbrush
                        [servicePrice] => 8
                    )

            )

    )

[3] => Array
    (
        [id] => 1
        [parentId] => 0
        [serviceName] => Makeup
        [parentServiceImg] => e00d3576847fef9f717d1de2647ed954.jpeg
        [subCategory] => Array
            (
                [id] => 2
                [parentId] => 1
                [serviceName] => Special Event Makeup
                [subCategory] => Array
                    (
                        [id] => 4
                        [parentId] => 2
                        [serviceName] => Add Lashes
                        [servicePrice] => 6
                    )

            )

    )

[4] => Array
    (
        [id] => 29
        [parentId] => 0
        [serviceName] => Hair
        [parentServiceImg] => 7ffb7f5aa2a210ba927e9de64ef17f93.jpeg
        [subCategory] => Array
            (
                [id] => 2
                [parentId] => 1
                [serviceName] => Special Event Makeup
                [subCategory] => Array
                    (
                        [id] => 47
                        [parentId] => 29
                        [serviceName] => Wedding Day Mother of the Bride / Mother of the Groom Hair Touch Ups
                        [servicePrice] => 5
                    )

            )

    )
)
我想使用php将0索引值与4索引值合并,得到新数组的0索引和1到3索引值合并,得到新数组中的1索引。我需要帮助。谢谢。

它应该可以帮助您:

<?php
$your_array  = [0=>['array1'], 1=>['array2'],2=>['array3'], 3=>['array4'], 4=>['array5']];
$new_array   = [];
$first       = array_shift($your_array);
$last        = array_pop($your_array);
$array       = array_merge($first, $last);
$new_array[] = $array;
$new_array[] = $your_array;
?>


您最好向我们展示一个示例,说明您希望生成的数组是什么样子的。还有一些代码,说明您需要为自己做些什么我想要这样的新数组OK,我试着解释一下我想要什么,在我的0索引和4索引服务名称的第一个数组中,Hair和subCategory是不同的,所以我想在新数组中的一个0索引中合并这些子类别数组,如Hair->subCategory->array('0'=>array('id'=>30),'1'=>array('id'=>2)),如下所示。谢谢如果你需要帮助,这里有很多。但是你必须描述一下需要什么。人们不应该为你编写代码,但如果他们不得不猜测你想要什么,以及从一开始到结果应该使用的标准,他们就不太可能这么做。谢谢,@Rayann Nayran我会尝试这种方法,我希望这能解决我的问题。:)