Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Silverstripe 3.3循环中的循环未获取值_Php_Loops_Oop_Arraylist_Silverstripe - Fatal编程技术网

Php Silverstripe 3.3循环中的循环未获取值

Php Silverstripe 3.3循环中的循环未获取值,php,loops,oop,arraylist,silverstripe,Php,Loops,Oop,Arraylist,Silverstripe,早上好 我正在与一个不起作用的循环作斗争。我想通过循环一些产品来生成一个xml文件,在我的例子中是5。我已经在一个arraylist中找到了这些产品,它们按预期显示,但我希望在这个循环中,通过另一个arraylist循环该产品的汽车。这就是我的问题所在 <% loop $getProducts %> <% loop $getCars($ID) %> <item>$ID</item> &

早上好

我正在与一个不起作用的循环作斗争。我想通过循环一些产品来生成一个xml文件,在我的例子中是5。我已经在一个arraylist中找到了这些产品,它们按预期显示,但我希望在这个循环中,通过另一个arraylist循环该产品的汽车。这就是我的问题所在

    <% loop $getProducts %>
        <% loop $getCars($ID) %>
            <item>$ID</item>
        <% end_loop %>
    <% end_loop %>
功能mergeProductsAutos运行良好

public static function getCarsByProduct($productID = null) {
    if($productID) {
        switch($productID){
            case 127: 
                return self::$example1;
                break;
            case 126: 
                return self::$example2;
                break;
            case 781:
                return self::$example3;
                break;
            case 2924:
                return self::$example4;
                break;
            case 993:
                return self::$example5;
                break;
            case 5195:
                return self::$example6;
                break; 
        }
    } else {
        return false;
    }
}
此函数应返回已填充的ArrayList,因为它们已正确填充,所以不存在问题

对不起,我的英语很糟糕,但我希望有人能帮助我!谢谢

问题解决了

    <% loop $getProducts %>
        <% loop $Up.getCars($ID) %>
            <item>$ID</item>
        <% end_loop %>
    <% end_loop %>
    <% loop $getProducts %>
        <% loop $Up.getCars($ID) %>
            <item>$ID</item>
        <% end_loop %>
    <% end_loop %>