我有一些数据是这种格式:
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 )
这不是我想要的。有什么建议(对于可怕的变量名
,我感到很抱歉)。