首页 > 解决方案 > 嵌套的 foreach 只遍历所有循环

问题描述

谁能告诉我为什么我的 foreach 循环只循环一次。外循环运行,然后是两个内循环。之后它停止。

function saarealty_get_mls()
{
    $property_classes = ['RESI', 'COMM', 'VACANTLAND', 'MULT'];

    // generate the DMQL query  
    $query = "(Status=|ACTV,SOLD),(IDXOptInYN=1)";

    foreach ($property_classes as $pc) {

        $Photos = [];

        // make the request and get the results    
        $results = $rets->Search('Property', $pc, $query);

        // save the results in a local file     
        file_put_contents(get_template_directory() . '/Property_' . $pc . '.json', $results->toJSON());

        foreach ($results as $r) {
            $photos  = [];
            $sysid   = $r['Matrix_Unique_ID'];
            $objects = $rets->GetObject('Property', 'LargePhoto', $sysid, '*', 1);

            foreach ($objects as $object) {
                $photos[] = $object->getLocation();
            }

            foreach ($photos as $p) {
                $Photos[] = $p;
            }
            $photos_json = json_encode($Photos);
            file_put_contents(get_template_directory() . '/Photos_' . $pc . '.txt', $photos_json);
        }
    }
}

提前感谢您的帮助,

标签: phpforeachnested

解决方案


推荐阅读