Тема: Розбиття пошукового запиту на частини (задачка на п'ятірку)
Написати функцію котра буде розбивати пошуковий запит спочатку на дві рівні частини, потім кожну з двох частин пробує розбити знову на 2 рівні частини і так до тих пір поки частини не стануть 1 словом. На виході має бути масив з усіма унікальними частинами початкового запиту.
Наприклад, запит "слово1 слово2 слово3 слово4 слово5 слово6 слово7 слово8 слово9 слово10 слово11 слово12", повинен перетворитися у наступний масив :
$parts = array(
"слово1 слово2 слово3 слово4 слово5 слово6",
"слово7 слово8 слово9 слово10 слово11 слово12",
"слово1 слово2 слово3",
"слово4 слово5 слово6",
"слово1 слово2",
"слово4 слово5",
"слово3",
"слово6",
"слово1",
"слово2",
"слово4",
"слово5",
"слово7 слово8 слово9",
"слово10 слово11 слово12",
"слово7 слово8",
"слово10 слово11",
"слово9",
"слово12",
"слово7",
"слово8",
"слово10",
"слово11"
);
Така функція може бути корисна коли ми хочемо знайти у базі даних максимально точне співпадання із пошуковим запитом. Наприклад, спочатку шукаємо входження цілого запиту, якщо немає відповідностей то шукаємо входження кожної із менших частин і т.д.