Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何在细枝中创建对象数组?_Php_Arrays_Object_Twig - Fatal编程技术网

Php 如何在细枝中创建对象数组?

Php 如何在细枝中创建对象数组?,php,arrays,object,twig,Php,Arrays,Object,Twig,我不熟悉小树枝… 在细枝模板中,我需要创建一个新的对象数组,它是现有对象数组(产品)的子集 到目前为止,我有: {% set onlyLimitedAmtProds = [] %} {% for product in products %} {% if product.in_stock_amount < 3 %} {% set onlyLimitedAmtProds = onlyLimitedAmtProds|merge(product) %} {% end

我不熟悉小树枝…
在细枝模板中,我需要创建一个新的对象数组,它是现有对象数组(产品)的子集

到目前为止,我有:

{% set onlyLimitedAmtProds = [] %}
{% for product in products %}
    {% if product.in_stock_amount < 3 %}
        {% set onlyLimitedAmtProds = onlyLimitedAmtProds|merge(product) %}
    {% endif %} 
{% endfor %}
{%set onlymitedamtprods=[]%}
{products%中产品的%s}
{如果产品库存量<3%,则为%
{%set onlymitedamtprods=onlymitedamtprods |合并(产品)%}
{%endif%}
{%endfor%}
上面生成的错误为:
“合并筛选器仅适用于数组或哈希;给定数组和对象。”


我不确定如何使用语法来实现此功能。

您实际上是在尝试将数组
onlyLimitedAmtProds
与对象
产品
合并。但merge函数仅适用于两个数组。您需要与一个元素数组合并:
merge([product])