问题描述
我有一个这样的数组,理想情况下是将数组作为 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 (将#修改为@)