微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

合并并返回一个数组

如何解决合并并返回一个数组

我有一个这样的数组,理想情况下是将数组作为 Sister1 返回,其中 [siblings] => Array( [id] Sister2,[id] Sister3)

这个概念是建立姐妹关系,每当我点击sister1,就会显示sister2和sister3是连接的,当我点击sister3时,sister1和sister2会显示为兄弟姐妹。

Array
(
    [tree] => Array
        (
            [id] => 118
            [uid] => P7Zsx6a9rvfErRdw
            [firstName] => Sister1
            [lastName] => Mouse
            [dob] => 01/06/2021
            [biological] => 0
            [deceased] => 0
            [relationship] => self
            [gender] => female
            [rating] => 0
            [peers] => Array
                (
                )

            [children] => Array
                (
                )

            [siblings] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 15
                            [uid] => ivnqKmez4veKhjV
                            [firstName] => Sister2
                            [lastName] => Mouse
                            [dob] => 02/06/2004
                            [biological] => 1
                            [deceased] => 
                            [maritalStatus] => 
                            [relationship] => sister
                            [relationshipStatus] => 1
                            [gender] => female
                            [rating] => 2
                            [marriedToId] => 
                            [caregiver] => 
                            [whangai] => 
                            [for] => 118
                            [siblings] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 19
                                            [uid] => GQEESONv9Ff7FjJ0
                                            [firstName] => Sister3
                                            [lastName] => Mouse
                                            [dob] => 12/06/2007
                                            [biological] => 1
                                            [deceased] => 
                                            [maritalStatus] => 
                                            [relationship] => sister
                                            [relationshipStatus] => 1
                                            [gender] => female
                                            [rating] => 0
                                            [marriedToId] => 
                                            [caregiver] => 
                                            [whangai] => 
                                            [for] => 15
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 118
                                            [uid] => P7Zsx6a9rvfErRdw
                                            [firstName] => Sister1
                                            [lastName] => Mouse
                                            [dob] => 01/06/2021
                                            [biological] => 1
                                            [deceased] => 
                                            [maritalStatus] => 
                                            [relationship] => sister
                                            [relationshipStatus] => 1
                                            [gender] => female
                                            [rating] => 0
                                            [marriedToId] => 
                                            [caregiver] => 
                                            [whangai] => 
                                            [for] => 15

我确实尝试过合并数组但它不起作用,我花了一整天的时间寻找答案,但根本没有运气。这是代码

        foreach ($tree['siblings'] as $i => $sibling) {
        $tree['siblings'][$i]->siblings = $this->getRelationshipData($sibling->id,$region_id,$sibling_ids,$member->getKey());
        $merge = array_merge($i,$tree);

         foreach ($sibling->siblings as $j => $p) {
                $tree['siblings'][$i]->siblings[$j]->relationship = $p->relationship;
            }  
            return $tree;
    }

预期应该是理想情况下将数组作为 Sister1 返回

`[tree]=> Array
(
[id] => 118
[firstName] => Sister1
.
.
.
[siblings] => Array( 
                    [id]=> 15
                    [firstName]=> Sister2
                    .
                    .
                    .
                    [id]=>19
                    [firstName]=> Sister3)`

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。