在 Podio-Globiflow 中,函数 array_rand 的解决方法是什么?
In Podio-Globiflow, what is the workaround for function array_rand?
我正在尝试创建一个函数来从我的数组中获取一个或多个随机条目,但我的流程出现 "illegal call" array_rand 错误。
然后我意识到并非所有 PHP 功能都通过 GlobiFlow 得到支持,所以我希望有解决这个问题的方法。
截图:
这是我的变量:
- choicesval = 我的数组
- randum = 1 - 7 的随机数
- xField = 从我的 array_rand
中选择的随机项目
这是我得到的最远的:
explode(",", choicesval)[intval(randum)]
但问题是,它 return 是我数组中基于索引的元素。例如,我的 randnum 的值为 3,因此在我的 Xfield 中,它将 return 索引 3 处的元素而不是 select 数组中的 3 个随机项。
希望我说的有道理。
我没有成功纠正上面的错误,但是,我找到了实现相同结果的解决方法。
我创建了一个名为 limitnum = 0 的新变量,然后是每个循环:
for each item:
if limitnum <= randnum
choicesval = [(Ref Client) Company Name]. ", " .[(Variable) choicesval]
limitnum += 1;
end if
continue()
我正在尝试创建一个函数来从我的数组中获取一个或多个随机条目,但我的流程出现 "illegal call" array_rand 错误。
然后我意识到并非所有 PHP 功能都通过 GlobiFlow 得到支持,所以我希望有解决这个问题的方法。
截图:
这是我的变量:
- choicesval = 我的数组
- randum = 1 - 7 的随机数
- xField = 从我的 array_rand 中选择的随机项目
这是我得到的最远的:
explode(",", choicesval)[intval(randum)]
但问题是,它 return 是我数组中基于索引的元素。例如,我的 randnum 的值为 3,因此在我的 Xfield 中,它将 return 索引 3 处的元素而不是 select 数组中的 3 个随机项。
希望我说的有道理。
我没有成功纠正上面的错误,但是,我找到了实现相同结果的解决方法。
我创建了一个名为 limitnum = 0 的新变量,然后是每个循环:
for each item:
if limitnum <= randnum
choicesval = [(Ref Client) Company Name]. ", " .[(Variable) choicesval]
limitnum += 1;
end if
continue()