Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразовать данные из textarea в два массива 
:(
    Опции темы
Alx
Дата 9.2.2005, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



народ, помогите, я с этими фуекциями уже запутался!

короче говоря, в textarea есть текст вида:

Цитата

строка 1 [45]
вторая строка [243]
ещё третья [5]
ну и хватит [0]



надо из этого получить два массива:

$mas1 = ["строка 1", "вторая строка", "ещё третья", "ну и хватит"];
$mas2 = ["45", "243", "5", "0"];

т.е. вначале делим по \r\n, потом как-нибудь регами... в общем не знаю, я уже заколебался! smile

Это сообщение отредактировал(а) Alx - 9.2.2005, 12:24


--------------------
PM MAIL WWW ICQ   Вверх
Opik
Дата 9.2.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Код
preg_match_all("/(.*) \[([0-9]+)\]\r\n/i", $text, $match);
$mas1 = $match[1];
$mas2 = $match[2];

PM MAIL Skype   Вверх
Alx
Дата 9.2.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



Opr
пасиб!!! а я-то мучился с ereg()! никак не мог понять, что получается в $Matches...

вот теперь всё ок!))
Добавлено @ 18:00
а вот ещё что... может быть такое, что в конце строки стоит [] или вообще без скобок. тогда это надо заменить (или, соответственно, добавить) на [0]. можно так?


--------------------
PM MAIL WWW ICQ   Вверх
Opik
Дата 10.2.2005, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Alx
можно то можно.. smile)) Но это лучше делать при добавлении, если такое есть smile Просто немного задача не понятна.
PM MAIL Skype   Вверх
Alx
Дата 10.2.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



Opr
Задача такая, что я сейчас пишу голосование и сделал уже всё, кроме функции редактирования. И вот там выводится в textarea все варианты ответов, а в квадратных скобках - количество отданных за них на настоящий момент голосов, чтоб администратор мог редактировать и сами ответы и текущие голоса. так вот я просто вначале не подумал о том, что он может ещё новые варианты ответа прописывать и вполне какой-нибудь stupid может не додуматься поставить скобки. поэтому надо бы проследить за ним))
Добавлено @ 17:02
Цитата(Opr @ 10.2.2005, 00:49)
Но это лучше делать при добавлении

в смысле? что за добавление? в базу? но тогда во втором массиве будет меньше чисел, чем вопросов в первом. просто, собсно надо сделать, что, если в конце ничего или пустые [], то в массив добавляем 0.


--------------------
PM MAIL WWW ICQ   Вверх
Opik
Дата 10.2.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



А в input выводить никак?
PM MAIL Skype   Вверх
Alx
Дата 11.2.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



Opr
ой да ну, неудобно... рисовать, стирать ещё эти инпуты... textarea проще.


--------------------
PM MAIL WWW ICQ   Вверх
Opik
Дата 12.2.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Alx
while($row = bla bla bla){
print '<input>...';
}

Что тут сложного?
PM MAIL Skype   Вверх
Alx
Дата 13.2.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



Opr
у меня был выбор ещё вначале - textarea или input, я выбрал textarea... мне просто так удобнее... ну ладно, всё равно спасибо))


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.