PHP - рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor» Создать сайт
php
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход   РегистрацияРегистрация 

Помогите с созданием списка возможных фраз

 
Начать новую тему   Ответить на тему    Список форумов PHP.RU -> Программирование на PHP
Предыдущая тема :: Следующая тема  
Автор Сообщение
alexfbm



Зарегистрирован: 11.03.2010
Сообщения: 4

СообщениеДобавлено: Чт Мар 11, 2010 12:43    Заголовок сообщения: Помогите с созданием списка возможных фраз Ответить с цитатой

Народ, помогите пожалуйста. Нужен небольшой алгоритм/код, знаю, что он осуществим и что не слишком сложен, но что-то у меня голова не работает. Не получается написать его.

Вообщем так. Есть массив (кол-во елементов/массивов в нем не обязтельно 3, как в этом примере, их может быть больше).
Код:

Array
(
    [0] => Array
        (
            [0] => красивый
            [1] => некрасивый
            [2] => страшный
        )

    [1] => Array
        (
            [0] => новый
            [1] => старый
        )

    [2] => Array
        (
            [0] => автомобиль
            [1] => трактор
            [2] => поезд
            [3] => автобус
        )

)


Нужно получить массив всех возможных фраз, например.
Код:

Array
(
    [0] => красивый новый автомобиль
    [1] => страшный старый поезд
    [2] => некрасивый новый трактор

и так далее..
)


Порядок слов должен соблюдатся, не может быть фраз
"новый красивый автомобиль", "поезд старый страшный" и т.д.


Пожалуйста, напишите или подскажите! Сам помогу чем смогу (могу перечислить реальных баксов на ваш счет), очень нужно сегодня.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Google
Помошник


Только для не зарегистрированных пользователей
topas
Телепат


Зарегистрирован: 16.08.2006
Сообщения: 1599

СообщениеДобавлено: Чт Мар 11, 2010 13:28    Заголовок сообщения: Ответить с цитатой

http://www.php.ru/forum/viewtopic.php?t=21994&highlight=
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexfbm



Зарегистрирован: 11.03.2010
Сообщения: 4

СообщениеДобавлено: Чт Мар 11, 2010 13:38    Заголовок сообщения: Ответить с цитатой

topas
Твой пример не годится к данной ситуации. Я же написал
Цитата:
Порядок слов должен соблюдатся
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
topas
Телепат


Зарегистрирован: 16.08.2006
Сообщения: 1599

СообщениеДобавлено: Чт Мар 11, 2010 13:41    Заголовок сообщения: Ответить с цитатой

Какая жаль
Пойду убьюсь ап стену
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vuzy



Зарегистрирован: 11.03.2010
Сообщения: 203
Откуда: киев

СообщениеДобавлено: Чт Мар 11, 2010 22:24    Заголовок сообщения: Ответить с цитатой

rand(число,число) и так к каждому массиву
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexfbm



Зарегистрирован: 11.03.2010
Сообщения: 4

СообщениеДобавлено: Пт Мар 12, 2010 01:05    Заголовок сообщения: Ответить с цитатой

Спасибо, уже не надо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kreker



Зарегистрирован: 08.04.2007
Сообщения: 4995
Откуда: Россия, МО, Королев

СообщениеДобавлено: Пт Мар 12, 2010 01:47    Заголовок сообщения: Ответить с цитатой

PHP:
  1.  <?php
  2.  $result = array();
  3.  foreach ($data[0] as $looks) {
  4.    foreach ($data[1] as $old) {
  5.        foreach ($data[2] as $object) {
  6.            $result[] = $looks.' '.$old.' '.$object;
  7.  
  8.        }
  9.  
  10.    }
  11.  
  12.  }
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
alexfbm



Зарегистрирован: 11.03.2010
Сообщения: 4

СообщениеДобавлено: Пт Мар 12, 2010 14:48    Заголовок сообщения: Ответить с цитатой

Kreker

Народ, вы вообще читаете? Я же написал
Цитата:

кол-во елементов/массивов в нем не обязтельно 3, как в этом примере, их может быть больше


Я же не настолько туп, что не написал бы такой код, если бы число елементов было фиксировано.

И во вторых

Цитата:
Спасибо, уже не надо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kreker



Зарегистрирован: 08.04.2007
Сообщения: 4995
Откуда: Россия, МО, Королев

СообщениеДобавлено: Пт Мар 12, 2010 22:29    Заголовок сообщения: Ответить с цитатой

alexfbm писал(а):
вы вообще читаете?

Я читаю тему. Обычно с конца. Первый пост читаю по диагонали. Потому что в основном, в нем выкладывают сумбурные мысли, а задача ясна где-то спустя несколько ответов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PHP.RU -> Программирование на PHP Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Последние пять забаневших себя:

[09.09.2010 19:08] Мы вычислили предателя, им был Апельсин. Успел замарать форум 999 раз
[09.09.2010 19:07] Anonymous потерял моск. Успел замарать форум 16777084 раза
[09.09.2010 16:41] Anonymous решил поработать головой в другом месте. Успел замарать форум 16777084 раза
[09.09.2010 16:32] Похоже Anonymous ушел в запой. Успел замарать форум 16777084 раза
[09.09.2010 15:48] Сегодня мы потеряли Anonymous. Успел замарать форум 16777084 раза

Со 2 апреля сервис "Забанить себя" будет платным. Успейте забанить себя сегодня!

Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

  Engine MnoGoSearch 2007-2010 © PHP.RU Powered by ODware 440Hz