假设某些事件一个接一个地发生,我希望能够选择一个子集,例如每个第50个事件并将其放在一边。 但是说我无法确切地知道第50次事件何时发生。
如果我要在1..50之间取一个随机数并且如果它等于50,它是否相似,那么将它放在一边吗?
我需要解决类似的事情,我不知道当我没有任何可以使用的信息时,如何选择每个第50个元素。当然,我可以在数据库中存储一个值,例如计数,但我宁愿不这样做。
此外,每个事件都与下一个或上一个事件无关。
答案 0 :(得分:1)
基本上你所说的,正如我所理解的那样,如下:
但是,不知何故,你仍然希望能够触发与其生成顺序状态相关的事件。在实践中,你所说的是你有三种不可能的情况,你希望计算机“读你的思想”,然后决定你自己不知道的解决方案。
这导致我能给出的唯一合乎逻辑的答案:
正如现在的问题所在,你要做的事情是不可能的。
解决状态引擎,并跟踪事件的顺序和关系,然后您可能有机会找到解决方案。但是,如果没有你知道你想要做什么,没有人能够帮助你。
答案 1 :(得分:0)
你说这个很模糊,所以我只能给出一个模糊的答案。我的第一个想法是创建一个计数器变量。
admin:
path: /
host: "admin.%domain%"
defaults:
_controller: AdminBundle:Default:index
app:
resource: routing_site.yml
host: "%domain%"
然后每次发生事件时,您都可以添加它。
$counter = 0;
这当然可以让你检查当前事件是否是第50个。
myEvent();
$counter++;
同样,如果没有某些背景,这个问题很难回答,但希望这会有所帮助。
答案 2 :(得分:0)
我会实现一个while循环:
$ Count = 0;
while($ Count!= 50){
$ Count ++;
如果($ Count == 50){//接下来会发生什么;打破;}
{