За последние 24 часа нас посетили 21753 программиста и 1689 роботов. Сейчас ищут 1982 программиста ...

Функция которая возвращяет массив с разными вариациями

Тема в разделе "PHP для новичков", создана пользователем weird, 17 май 2018.

  1. weird

    weird Новичок

    С нами с:
    11 дек 2017
    Сообщения:
    4
    Симпатии:
    0
    Всем привет!

    У меня дилемма, есть обычная строка, не меньше 20 слов, разделенна пробелами. Как написать ф-ю которая бы возвращала массив со всеми вариациями идущих подряд слов, начиная с 2.
    Сделал на js ,но не могу понять как сделать это в php
    Пример :
    a main working website

    Результат :
    A main, main working, working website,
    A main working, main working website,
    A main working website

    Код (Javascript):
    1. function generate(str) {
    2.  
    3. var arr = str.split(/\s+/);
    4.  
    5. var length = arr.length,
    6.  
    7. result = [],
    8.  
    9. temp;
    10.  
    11. for (var i = 2, j; i <= length; i++) {
    12.  
    13. j = length - i;
    14.  
    15. for (var k = 0; k <= j; k++) {
    16.  
    17. temp = arr.slice(k, k + i);
    18. result.push(temp.join(" "))
    19. }
    20. }
    21.  
    22. return result
    23. };
    24. var str = "a main working website";
    25. document.write(JSON.stringify(generate(str)));