0

我需要从表单中提取定价数据。该表单包含几个dropdown选项。必须提取所有选项组合。

表单下拉列表示例:

size => 1, 2, 3, 4, 5
type => 1, 2, 3, 4
color => 1, 2, 3
units => 1, 2, 3, 4, 5, 6, 7

所以这个特定的产品有 420 种可能的配置 size * type * color * units

如何编写某种循环来获得所有可能的组合?

TAG POS=1 TYPE=SELECT FORM=ACTION:/food/getPrice.do ATTR=NAME:size CONTENT=#1

顺便说一句imacros,如上例所示,尝试使用来选择一个选项index不起作用。我被迫通过指定值来选择(例如%1:)

我也尝试SET !DATASOURCE并导入了一个CSV文件,但它没有按照我的需要循环。

-- 澄清一下 -- 我需要这种输出(不必按此顺序,但必须输出所有可能的组合):

size => 1 type => 1 color => 1 units => 1
size => 1 type => 2 color => 1 units => 1
size => 1 type => 2 color => 2 units => 1
size => 1 type => 2 color => 2 units => 2
size => 1 type => 2 color => 2 units => 2
size => 1 type => 3 color => 1 units => 1
   . . .

--旁注--如果您知道我如何imacro从共享服务器(或EC2)运行它,请告知。谢谢您的帮助!:)

4

1 回答 1

0

您正在寻找笛卡尔积,这里在 PHP:PHP 2D 数组输出所有组合中进行了描述

于 2012-10-25T13:36:44.647 回答