簡體   English   中英

在foreach循環中合並數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM