我有一些这种格式的数据:
even--heaped<br />
even--trees<br />
hardrocks-cocked<br />
pebble-temple<br />
heaped-feast<br />
trees-feast<br />
我想最终得到一个输出,以便所有具有相同单词的行相互添加而不会重复。
even--heaped--trees--feast<br />
hardrocks--cocked<br />
pebbles-temple<br />
我尝试了一个遍历两个数组的循环,但它不是我想要的确切结果。对于数组 $thing:
Array ( [0] => even--heaped [1] => even--trees [2] => hardrocks--cocked [3] => pebbles--temple [4] => heaped--feast [5] => trees--feast )
for ($i=0;$i<count($thing);$i++){
for ($j=$i+1;$j<count($thing);$j++){
$first = explode("--",$thing[$i]);
$second = explode("--",$thing[$j]);
$merge = array_merge($first,$second);
$unique = array_unique($merge);
if (count($unique)==3){
$fix = implode("--",$unique);
$out[$i] = $thing[$i]."--".$thing[$j];
}
}
}
print_r($out);
但结果是:
Array ( [0] => even--heaped--heaped--feast [1] => even--trees--trees--feast [4] => heaped--feast--trees--feast )
这不是我想要的。任何建议(对可怕的事情感到抱歉variable names
)。