在foreach中随机化Smarty数组

时间:2017-10-30 12:43:30

标签: php random smarty

我正在尝试随机化数组'Medium'Large'&#39;和{foreach $Item->images as $image} <img src="{$image->Small}" /> {/foreach} ,但没有意义在我的代码中实现。

我的foreach代码:

{{1}}

我应该首先分配数组而不是调用它们吗?

任何想法我还能用什么?

2 个答案:

答案 0 :(得分:1)

我实际上没有使用过Smarty,但你不应该像这样使用PHP标签吗?

{php}
    $values = ['Small', 'Medium', 'Large'];
    $randKey = array_rand($values);
    // Do something ...
{/php}

在普通的PHP中,你可以实现你想要的那么简单:

<?php $values = ['Small', 'Medium', 'Large']; ?>
<?php foreach($item->images as $image) : ?>
    <?php $randKey = array_rand($values); ?>
    <?= <img src="{$image->{$values[$randKey]}}" />; ?>
<?php endforeach; ?>

答案 1 :(得分:0)

已经发现了Smarty3的可行性。

redux