Как создать двухсловные сочетания из массива?
Считаем, что в исходном массиве слова уникальны.$array = ['Слово 1', 'Слово 2', 'Слово 3', 'Слово 4'];
$len = count($array);
$result = [];
for ($i = 0; $i < $len; $i++) {
  for ($j = $i+1; $j < $len; $j++) {
    array_push($result, [$array[$i], $array[$j]]);
  }
}
$array = ['Слово 1', 'Слово 2', 'Слово 3', 'Слово 4'];
        foreach ($array as $first):
            foreach ($array as $second) :
                if ($first !== $second): 
                    echo $first." ".$second."\n";
                endif;
            endforeach;
        endforeach;