【发布时间】:2019-04-08 05:01:40
【问题描述】:
我想得到一个句子中所有可能的短语(实际存在的)为
$str = 'word1 word2 word3 word4';
$output = array ('word1 word2 word3', 'word1 word2',
'word2 word3 word4', 'word3 word4', 'word2 word3');
为此,我创建了一个单词数组,
$words = explode(' ', $str);
这里有几个问题解释了如何构建数组元素的所有组合,但是如何在保持原始顺序的同时进行所有组合?
如何从$words 中创建$output 的数组?
【问题讨论】:
-
@mayursaptal 通过忽略特定尺寸的顺序,这与我想要的相反。我想要同一订单的不同尺寸。
-
为什么
word1 word3不是预期输出的可能组合? -
@MadhurBhaiya 因为它不是按顺序排列的。我想获取句子(字符串)中的所有短语(子字符串)。
-
为什么
word1 word2 word3 word4不是预期输出之一?