如何解决合并并返回一个数组
我有一个这样的数组,理想情况下是将数组作为 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 举报,一经查实,本站将立刻删除。