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 關注
- 112 瀏覽
添加回答
舉報