1
我有一個簡單的數組值。我需要輸出一個「隨機」的內容子集,但沒有重複。但是,到目前爲止我所得到的信息包括重複信息。枝條洗過的陣列包括重複時不應該
服務器沒有安裝Twig Array Extension,因此我無法訪問Shuffle過濾器。
哦,如果有更好的方法,我願意接受建議。
{% set arrImgs = {'0':'a','1':'b','2':'c','3':'d','4':'e','5':'f','6':'g','7':'h'} %}
{% set outputQty = 5 %}
{% set randomizedArr = [] %}
{# create new array of randomly selected elements (just to shuffle the order)
and limit the result to outputQty #}
{% for i in 0..100 if randomizedArr|length < outputQty %}
{% set tmpImg = [random(arrImgs)] %}
{% if tmpImg not in randomizedArr %}
{% set randomizedArr = randomizedArr|merge(tmpImg) %}
{% endif %}
{% endfor %}
{% for img in randomizedArr %}
{{ img }},
{% endfor %}