【发布时间】:2013-02-25 01:04:22
【问题描述】:
我正在循环浏览可能包含如下信息的电子表格:
To From
LAX/SAF/ORL ORL/SAF
LAX/DUB DUB/SAF
SAF/LON LON/BNE/SYD
我需要遍历这些信息,以便得到类似的信息:
Result 1: Lax -> Orl
Result 2: Lax -> Saf
Result 3: Saf -> Orl
Result 4: Saf -> Saf
Result 5: Orl -> Orl
Result 6: Orl -> Saf
这是我目前所拥有的:
$row = "LAX/SAF/ORL";
$row2 = "ORL/SFO";
preg_match_all('([A-Za-z]+)', $row, $matches);
foreach ($matches[0] as $location_to){
echo $location_to . " -> " . $row2 . "<br />"; //currently doesn't loop through row2
}
除了两组数据,我还能如何做到这一点?我目前被困在如何......像上面一样 foreach 两次以获得我需要的输出。
任何帮助将不胜感激(这需要通过一个循环运行,因为它是电子表格上的一行并且有其他分配的数据)。
这基本上是一种多行程条目。
谢谢
【问题讨论】:
-
$row 不应该是 $col 吗?
-
Latox -
preg_match在此目的上效率低下(尽管我收集到你现在从答案中知道这一点^^)。 @user1389596 真的吗?要争论语义和变量命名吗?如果您想成为技术人员,那将是一个“领域”,而不是专栏。对您发布的内容保持建设性。 -
@Jon 我不清楚这些是否真的是交替的数据行。
-
这也称为二集的笛卡尔积。
标签: php