virus_net
Новичок
Доброго дня, уважаемые кодеры, любители и профессионалы.
Есть задачка об которую я уже всю голову сломал. Вроде звучит не сложно, но мне не дается хоть ты тресни...
Может кто пнёт в нужную сторону ?
Дано, массив совпадений:
Где ключ это номер позиции в строке, а значение это некое слово из строки.
Значение в массиве может повторяться, т.к.слова в строке не уникальны, но могут и не повторяться. Размер массива тоже может быть разным.
Что надо:
Создать другой массив, где будут содержаться ключи из первого массива (позиции), всех возможных вариантов ключей из исходного массива с учетом повторений, т.е. все уникальные со всеми уникальными.
На выходе должно получиться, что-то типа:
ну и т.д. все возможные варианты.
Очень надеюсь что понятно изложил.
И вот тут моя "коса нашла на камень". Который день в ступоре...
Есть задачка об которую я уже всю голову сломал. Вроде звучит не сложно, но мне не дается хоть ты тресни...
Может кто пнёт в нужную сторону ?
Дано, массив совпадений:
Код:
Array
(
[1] => мама
[3] => раму
[7] => раму
[8] => мыла
[13] => мама
)
Значение в массиве может повторяться, т.к.слова в строке не уникальны, но могут и не повторяться. Размер массива тоже может быть разным.
Что надо:
Создать другой массив, где будут содержаться ключи из первого массива (позиции), всех возможных вариантов ключей из исходного массива с учетом повторений, т.е. все уникальные со всеми уникальными.
- мама раму мыла ==ключи==> 1, 3, 8
- мама раму мыла ==ключи==> 1, 7, 8
- раму мыла мама ==ключи==> 3, 8, 13
- раму мыла мама ==ключи==> 7, 8, 13
- мыла мама раму ==ключи==> 8, 13, 3
- мыла мама раму ==ключи==> 8, 13, 7
- раму мама мыла ==ключи==> 3, 1, 8
- раму мама мыла ==ключи==> 7, 13, 8
На выходе должно получиться, что-то типа:
Код:
Array
(
[0] => Array
(
[0] => 1
[1] => 3
[2] => 8
)
[1] => Array
(
[0] => 3
[1] => 8
[2] => 13
)
[2] => Array
(
[0] => 7
[1] => 8
[2] => 13
)
[3] => Array
.....
Очень надеюсь что понятно изложил.
И вот тут моя "коса нашла на камень". Который день в ступоре...
Последнее редактирование: