2013-11-13 3 views
-1

нормально, это сводит меня с ума, то решение должно быть легким, но я попал в пресловутую стену,Как найти смежные слова в массиве

здесь:

suppose I have this Array: a, b, c, d 

I want to find all the contiguous letters in the array without mixing them, such as: 

a b c d 
a b c 
a b 

b c d 
b c 

c d 

Я сделал много тестов, но по какой-то причине я просто не могу понять это правильно. Любой намек был бы весьма признателен.

+1

Дайте нам примеры некоторых из ваших "много испытаний". Что вы делали до сих пор? Что не так? –

+0

Примером ваших тестов было бы здорово. – Slim

+0

Значит, 'a c d' дал бы ложь в этом случае? – Marek

ответ

1
$arr = Array('a', 'b', 'c', 'd'); 
for ($i = 0; $i < count($arr); $i++) { 
    $s = ''; 
    for ($j = $i; $j < count($arr); $j++) { 
     $s = $s . $arr[$j]; 
     if (strlen($s) > 1) { 
      echo $s.' '; 
     } 
    } 
} 

ВЫВОД:

ab abc abcd bc bcd cd 
Смежные вопросы