我正在基于数据库在 Controller 中创建一个大数组。然后在 Twig 中显示它。问题是有时候,这个数组似乎随机地被洗牌了。刷新页面后就正常了,然后又乱码了,正常的时候没有规律。
Controller 中的 PHP 数组看起来不错,没有问题。然后我将它传递给模板:
return $this->render('AcmeBundle:FooController:bar.html.twig', [
'allResults' => $results
]);
然后将其显示在 Twig 模板中:
{% for r in allResults %}
{{ r.id }} {{ r.name }}
{% endfor %}
现在发生的情况是它有时会导致页面看起来像这样:
我在 twig 模板中创建了转储以查看数组本身的样子,我得到了:
array (size=437) 'karmv>
psa' => array (size=4) ;">
'id' => string 'karmv>
psa' (length=13) ;">
'pid' => string 'lias="drapa v>zwierzat' (length=22) ;">
'pr" uct_count' => string '1' (length=1) ;">
'popularity' => string '766' (length=3) 'wor dgimna => array (size=4) ;">
'id' => string 'wor dgimna (length=18) ;">
'pid' => string 'y-ertcol-md-3" s' (length=16) ;">
'pr" uct_count' => string '1' (length=1) ;">
'popularity' => string '741' (length=3) 'gadz
elektroniczne' => array (size=4) ;">
'id' => string 'gadz
elektroniczne' (length=21) ;">
'pid' => string 'gadz
当一切正常时,它看起来像这样:
array (size=437)
'karma-dla-psa' =>
array (size=4)
'id' => string 'karma-dla-psa' (length=13)
'pid' => string 'akcesoria-dla-zwierzat' (length=22)
'product_count' => string '41' (length=1)
'popularity' => string '412' (length=3)
'worki-gimnastyczne' =>
array (size=4)
'id' => string 'worki-gimnastyczne' (length=18)
'pid' => string 'sport-dla-dzieci' (length=16)
'product_count' => string '151' (length=1)
'popularity' => string '74' (length=3)
'gadzety-elektroniczne' =>
array (size=4)
'id' => string 'gadzety-elektroniczne' (length=21)
'pid' => string 'gadzety-komputerowe' (length=19)
'product_count' => string '71' (length=2)
'popularity' => string '441' (length=3)
这是怎么回事?为什么会这样?
最佳答案
我从来没有使用过 twig 也没有读过它,但是根据我的经验,如果你从数据库中提取数据,你应该对它进行排序 order by 因为之前无法确定数据是如何排序的处理它。
一旦数组中有了数据,您就可以根据需要将其随机化。
希望对您有所帮助。
关于javascript - 阵列随机洗牌,同时在 Twig 中有约 500 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28135844/
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
我想在ruby中生成一个64位整数。我知道在Java中你有很多渴望,但我不确定你会如何在Ruby中做到这一点。另外,64位数字中有多少个字符?这是我正在谈论的示例......123456789999。@num=Random.rand(9000)+Random.rand(9000)+Random.rand(9000)但我认为这是非常低效的,必须有一种更简单、更简洁的方法来做到这一点。谢谢! 最佳答案 rand可以将范围作为参数:pa=rand(2**32..2**64-1)#=>11093913376345012184putsa.
在previousquestion中我想出了如何在多个服务器上启动经过密码验证的sshsession来运行单个命令。现在我需要能够执行“sudo”命令。问题是,net-ssh-multi没有分配sudo需要运行的伪终端(pty),导致以下错误:[127.0.0.1:stderr]sudo:sorry,youmusthaveattytorunsudo根据documentation,可以通过调用channel对象的方法来分配伪终端,但是,以下代码不起作用:它会生成上面的“notty”错误:require'net/ssh'require'net/ssh/multi'Net::SSH::Mul
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIgeneratealistofnuniquerandomnumbersinRuby?我想做的事:Random.rand(0..10).timesdoputsRandom.rand(0..10)end但如果随机数已经显示过,则无法再次显示。如何最轻松地做到这一点?
我试图在每次运行时以随机顺序将一个名称数组拆分为多个数组。我知道如何拆分它们:name_array=["bob","john","rob","nate","nelly","michael"]array=name_array.each_slice(2).to_a=>[["bob","john"],["rob","nate"],["nelly","michael"]]但是,如果我希望它每次都以随机顺序吐出它们怎么办? 最佳答案 在做同样的事情之前,打乱数组。(Array#shuffle)name_array.shuffle.each_s
我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan
如果我们有一个数组array=[1,1,0,0,2,3,0,0,0,3,3,3]我们如何识别给定数字的运行(具有相同值的连续数字的数量)?例如:run_pattern_for(array,0)->2run_pattern_for(array,3)->1run_pattern_for(array,1)->1run_pattern_for(array,2)->0没有2的运行,因为没有连续出现2。3有一个运行,因为只有一个幻影以树为连续数字。 最佳答案 尝试:classArraydefcount_runs(element)chunk{|n
有没有办法在ruby中生成介于1-100但不包括20、30和40之间的随机数?我可以做类似的事情defrandom_numberrandom_number=rand(100)whilerandom_number==20||30||40random_number=rand(100)endreturnrandom_numberend...但这似乎不是很有效(再加上那个特定的例子可能根本行不通)。有没有更简单的方法?任何帮助深表感谢! 最佳答案 创建一个1到100的数组。从该数组中删除不需要的元素。然后从数组中选择一个随机数。([*1
我想生成一个包含数字、字母和特殊字符的给定(长度可能不同)长度的完全随机的“唯一”(我将确保使用我的模型)标识符例如:161551960578281|2.AQAIPhEcKsDLOVJZ.3600.1310065200.0-514191032|有人可以建议在RubyonRails中最有效的方法吗?编辑:重要:如果可能,请评论您提出的解决方案的效率,因为每次用户进入网站时都会使用它!谢谢 最佳答案 将其用于访问token与UUID不同。您不仅需要伪随机性,而且还需要加密安全PRNG.如果您真的不关心您使用的是什么字符(它们不会增加任何