Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Группировка одномерного массива в многомерный
Группировка происходит по принцепу:
1) если первое слово в значениях одномерного массива одинаковое, то оно становится ключом
2) второе слово если повторяется то тоже ключ, если нет то значение
3) и т.д.
Голову сломал как это сделать функциями на PHP. Использую explode() для разделения слов в значениях одномерного массива, а дальше вроде бы циклом нужно, но не получается, прошу помощи очень нужно...
kotyara1979
Отправлено: 28 Октября, 2014 - 03:54:27
Частый гость
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
1. Результат не совпадает с озвученными условиями.
Почему словa авто, медицинский, интернет - ключи? они же уникальны.
2. Условия не полны.
а. совпадение считается только по порядку слов?
б. если не совпадает первое слово, а второе совпадает - записывать как?
в. как записывать уникальные фразы?
----- Сделать можно все. Главное одеть каску.
hiddensy
Отправлено: 28 Октября, 2014 - 07:37:54
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2010
Помог: 0 раз(а)
kotyara1979 пишет:
1. Результат не совпадает с озвученными условиями.
Почему словa авто, медицинский, интернет - ключи? они же уникальны.
2. Условия не полны.
а. совпадение считается только по порядку слов?
б. если не совпадает первое слово, а второе совпадает - записывать как?
в. как записывать уникальные фразы?
1. Потому что после этих слов идут другие слова с привязкой к этому слову.
2. a) да
б) если не совпадает первое слово, то оно ключ, к ключю привязывается массив повторяющихся слов
в) враза это как минимум 2 слова вариант б)
если просто одно слово, то значение в массиве
Из приведенных 2-х массивов, вроде все понятно как и что должно быть, какое слово куда привязывается.
kotyara1979
Отправлено: 28 Октября, 2014 - 12:57:50
Частый гость
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
Повторюсь: у вас результат не совпадает с условиями задачи или условия задачи с результатом.
Ваш результат легко и быстро получается вот таким скриптом. Вариант черновой, его можно здорово сократить, но это уже сами.
В результате получился массив который я руками сделал в первом посте, один в один.
Не понял тогда про условие, где я не так объяснил или сам чего недопонял.
Но получилось именно то что нужно, спасибо огромное.
hiddensy
Отправлено: 28 Октября, 2014 - 22:00:10
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.