Не могли бы вы помочь мне с разделением большой строки на подстроки?Как разделить строку с датой в качестве разделителя?
Сценарий: В одном из полей в MySQL таблицы У меня есть строка, в которой есть журнал активности в следующем формате:
yyyy-mm-dd hh:mm:ss - Name1 Surname1 - Activity1
yyyy-mm-dd hh:mm:ss - Name2 Surname2 - Activity2
yyyy-mm-dd hh:mm:ss - Name3 Surname3 - Multiline Activity1
Multiline Activity2
Multiline Activity3
yyyy-mm-dd hh:mm:ss - Name4 Surname4 - Activity4
Вопрос:
Как я могу разделить выше данные в массив, подобный этому:
id date name activity
1 yyyy-mm-dd hh:mm:ss Name1 Surname1 Activity1
2 yyyy-mm-dd hh:mm:ss Name2 Surname2 Activity2
3 yyyy-mm-dd hh:mm:ss Name3 Surname3 Multiline Activity 1, Multiline Activity2, Multiline Activity 3
4 yyyy-mm-dd hh:mm:ss Name4 Surname4 Activity4
используя запрос PHP или MySQL?
Я знаю, что это может быть сделано каким-то образом, но, к сожалению, знание PHP/MySQL не позволяет мне анализировать текст с разделителем переменных (date), или, может быть, есть другой способ?
Используйте разделитель '-'. –
Почему бы вам просто не разделить на «-»? – Rob
Вы можете сделать это даже с mysql. Проверьте этот отличный ответ: http://stackoverflow.com/questions/6152137/mysql-string-split Однако это расширенное использование, для мастеров-программистов :) – hek2mgl