php中foreach中的奇怪数组保存

php中foreach中的奇怪数组保存,php,printing,foreach,Php,Printing,Foreach,在保存到foreach中的数组时发生了一些奇怪的情况 我得到了意想不到的结果,所以我将这部分代码用于调试 $search_case = new stdClass(); $same_case = array (); print_r($families); foreach ($families as $key => $family) { echo "<br/><br/>"; $same_case['aaaaa'.$key] = $this->se

在保存到foreach中的数组时发生了一些奇怪的情况

我得到了意想不到的结果,所以我将这部分代码用于调试

$search_case = new stdClass();
$same_case = array ();
print_r($families);

foreach ($families as $key => $family) {
    echo "<br/><br/>";
    $same_case['aaaaa'.$key] = $this->search_benef->search_case($family, $search_case);
    print_r($same_case);
}

问题看起来像是如何在“search_case”函数中声明变量。我怀疑它使用了一个引用变量。在没有看到其他代码的情况下,无法肯定地回答。@Forbs,您现在能在我的代码中找到给出这些结果的错误吗?
    $aaaaa = array ();

    foreach ($families as $key => $family) {
        echo "<br/><br/>Family->Case Number: " . $family->case;
        $db_lists = array('athens' => 'athensDB', 'hotel' => 'hotelDB');

        foreach ($db_lists as $key => $db_list) {
            $remoteDB = $this->ci->load->database($key, TRUE);

            $query = 'SELECT  tb.id as id, name, surname FROM beneficiaries tb
                left join _map_family_status tmfs ON tmfs.id=tb.family_status
                where asylum_case = ' . $family->case . ' AND family_status = 1 GROUP BY asylum_case';

            $focal = $remoteDB->query($query)->row();

            if ($focal) {
                $search_case->old->$key->focal = $focal;
            }
        }
        echo '<br/> '.$family->case.' <br/> ';

        $aaaaa[$family->case] = $search_case;
        echo "<pre>";
        print_r($aaaaa);
        echo "</pre>";

    }
    return $aaaaa;
Family->Case Number: 36343
Array (
    [36343] => stdClass Object (
        [old] => stdClass Object (
            [hotel] => stdClass Object (
                [focal] => stdClass Object (
                    [id] => 26
                    [name] => RENAS
                    [surname] => IBRAHIM
                )
            )
        )
    )
)


Family->Case Number: 54944
Array (
    [36343] => stdClass Object (
        [old] => stdClass Object (
            [hotel] => stdClass Object (
                [focal] => stdClass Object (
                    [id] => 22
                    [name] => AZAD
                    [surname] => MOHAMMAD
                )
            )
            [athens] => stdClass Object (
                [focal] => stdClass Object (
                    [id] => 24
                    [name] => AZAD
                    [surname] => MOHAMMAD
                )
            )
        )
    )

    [54944] => stdClass Object (
        [old] => stdClass Object (
            [hotel] => stdClass Object (
                [focal] => stdClass Object (
                    [id] => 22
                    [name] => AZAD
                    [surname] => MOHAMMAD
                )
            )
            [athens] => stdClass Object (
                [focal] => stdClass Object (
                    [id] => 24
                    [name] => AZAD
                    [surname] => MOHAMMAD
                )
            )
        )
    )
)