【发布时间】:2014-07-10 15:25:50
【问题描述】:
我正在根据用户在我的表单中给出的输入创建字符串的可能组合。
例如:字符串:“samsung s duos”;
我必须创建一个组合,例如
samsung
s
duos
samsung s
samsung duos
s duos
组合的顺序只能从左到右开始。
所以我做的是
$input = $_post['inputstring'];
$productNameSplit = explode(" ",$input);
$cntsplit = count($productNameSplit);
for($i=0; $i<$cntsplit; $i++)
{
echo "<br>";
echo "Part1 : ".$part1= $productNameSplit[$i];
echo "<br><br>";
echo "Part2 :".$part2 = $productNameSplit[$i]." ".$productNameSplit[$i+1]."<br>";
echo "<br>";
echo "Part3 :".$part3 = $productNameSplit[$i+1]." ".$productNameSplit[$i]."<br>";
}
print_r(productNameSplit);
输出
Array ( [0] => samsung [1] => s [2] => duos )
Part1 : samsung
Part2 :samsung s
Part3 :s samsung // i dont want this since s samsung = samsung s
Part1 : s
Part2 :s duos
Part3 :duos s // i dont want this since s duos = duos s
Part1 : duos
Notice: Undefined offset: 3 in Part2 :duos
Notice: Undefined offset: 3 in Part3 : duos
我没有得到“三星二重奏”
【问题讨论】: