[英]Merge arrays inside foreach loop
我有一個問題。 我有一部分代碼。
foreach ($query->result() as $server)
{
//Prepare host and port to pass to mon script
list($host, $port) = explode(':', $server->address);
$GS = new Source($host, $port);
$result[$server->id]['id'] = $server->id;
if(!$result[$server->id] = $GS->get_details())
unset($result[$server->id]);
}
在此循環內,我有數組寬度ID號:
$result[$server->id]['id']
在此之后,我有這個:
if(!$result[$server->id] = $GS->get_details())
unset($result[$server->id]);
此代碼檢查服務器是否在線並銷毀空數組。 它生成新的數組,該數組重寫了我之前創建的數組。
那么我如何用最少的代碼在循環中合並這兩個數組呢? 感謝名單。
如下更新代碼
if($result[$server->id] != $GS->get_details())
unset($result[$server->id]);
else
$result[$server->id]['id'][] = $server->id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.