1 回答

TA贡献1873条经验 获得超9个赞
你的问题在这一行:
$result[] = $rvalue;
考虑你只有一件物品的情况;这将导致:
Array
(
[0] => Array
(
[id] => 2
[brokerid] => 2
[agentid] => 3
[addedby] => 1
[get_agent_details] => Array
(
[id] => 1
[name] => Chesney Hawkes
[ic] => 932132923
[phone] => 2313123
)
)
)
但为了保持一致,您需要get_agent_details成为一个项目列表,恰好有一个条目:
Array
(
[0] => Array
(
[id] => 2
[brokerid] => 2
[agentid] => 3
[addedby] => 1
[get_agent_details] => Array
(
[0] => Array
(
[id] => 1
[name] => Chesney Hawkes
[ic] => 932132923
[phone] => 2313123
)
)
)
)
所以你需要重新安排你的数据,例如写:
$rvalue['get_agent_details'] = [0 => $rvalue['get_agent_details']];
$result[] = $rvalue;
然后,因为get_agent_details当您遇到第二个匹配项时已经是一个列表,您在内部循环中的现有代码将做正确的事情:
// Add an item to the list
$result[$i]['get_agent_details'][] = $rvalue['get_agent_details'];
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报