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 :: разбить текст на массив

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuller
Отправлено: 08 Января, 2012 - 13:42:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




Подскажите как разбить текст на массив. Текст находится в бд и разделён символом "запетая" пробывал explode чёт не получилось.
 
 Top
PATCH
Отправлено: 08 Января, 2012 - 13:45:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




т.е 1 строка 1 столбец в бд и разделен текст в этой ячейке ;?
 
 Top
LIME
Отправлено: 08 Января, 2012 - 13:48:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




kuller должно получится
покажите как пробовали
и убедитесь сначала что в експлод правильные данные приходят из бд
сначала выведите их
 
 Top
Plusminuz
Отправлено: 08 Января, 2012 - 13:48:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011  
Откуда: Россия


Помог: 2 раз(а)




вопрос к экстрасенсам опять

PHP:
скопировать код в буфер обмена
  1. $str="a,b,c"; // Ваша строка из БД
  2. $array=explode(",", $str);
  3. print_r ($array);


-----
учусь... Улыбка
 
 Top
kuller
Отправлено: 08 Января, 2012 - 13:49:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




PATCH пишет:
т.е 1 строка 1 столбец в бд и разделен текст в этой ячейке ;?


с толбцов больше, а в ячейке sizes текст примерно такой 10,20,30, и нужно просто вывести

10
20
30

в select
(Добавление)
Plusminuz пишет:
вопрос к экстрасенсам опять

PHP:
скопировать код в буфер обмена
  1. $str="a,b,c"; // Ваша строка из БД
  2. $array=explode(",", $str);
  3. print_r ($array);


я так и делал, у меня пустоту выводит
 
 Top
Plusminuz
Отправлено: 08 Января, 2012 - 14:01:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011  
Откуда: Россия


Помог: 2 раз(а)




тогда либо в БД пустота, либо выборку неправильно делаете

LIME пишет:
и убедитесь сначала что в експлод правильные данные приходят из бд
сначала выведите их


-----
учусь... Улыбка
 
 Top
kuller
Отправлено: 08 Января, 2012 - 14:07:41
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




Plusminuz пишет:
тогда либо в БД пустота, либо выборку неправильно делаете

LIME пишет:
и убедитесь сначала что в експлод правильные данные приходят из бд
сначала выведите их


выше ошибся. значения выводятся но когда все индексы указываю, а у меня задумка чтоб все значения выводись одной перемённой т.к. не известно сколько значений будет.

вот пример кода как хочу зделать

PHP:
скопировать код в буфер обмена
  1.  
  2.  do
  3. {
  4. $str= $row['sizes'];
  5.  
  6. $rows .= explode(",", $str);
  7.  
  8. echo $row['name']."<br />".$rows."<br />";
  9.          
  10. }
  11. while($row = mysql_fetch_array($sql));
  12.  


типа чёта этого, только перемёная rows выводит все значения...

(Отредактировано автором: 08 Января, 2012 - 14:10:11)

 
 Top
Plusminuz
Отправлено: 08 Января, 2012 - 14:17:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011  
Откуда: Россия


Помог: 2 раз(а)




explode() возвращает массив. соответственно $rows - массив

соответственно, здесь нужен индекс:
kuller пишет:
echo $row['name']."<br />".$rows."<br />";

например $rows[0]

и еще не понимаю, зачем Вам здесь точка
kuller пишет:
$rows .= explode(",", $str);

по-моему нужно так:


гуру, поправьте меня если я не прав)


-----
учусь... Улыбка
 
 Top
LIME
Отправлено: 08 Января, 2012 - 14:22:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




тут проще хранить не через запятую тогда а через <br>
и сразу можно выводить переменную
а если всеже охота оставить запятую то можно вместо експлода делать так
$str=str_replace(',','<br/>',$str);
и выводить как переменную
Plusminuz пишет:
поправьте меня если я не прав)
да...код бредовенький

(Отредактировано автором: 08 Января, 2012 - 14:25:15)

 
 Top
kuller
Отправлено: 08 Января, 2012 - 14:25:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




Plusminuz пишет:
explode() возвращает массив. соответственно $rows - массив

соответственно, здесь нужен индекс:
kuller пишет:
echo $row['name']."<br />".$rows."<br />";

например $rows[0]

и еще не понимаю, зачем Вам здесь точка
kuller пишет:
$rows .= explode(",", $str);

по-моему нужно так:


гуру, поправьте меня если я не прав)


ну а если не не explode, тогда что использовать можно? а точку я поставил наверно по ошибке. т.к. если без неё то будет выводится только последняя запись. а в этом случии ненадо было ставить
 
 Top
LIME
Отправлено: 08 Января, 2012 - 14:27:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




типа того
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. do
  3. {
  4. $str= $row['sizes'];
  5.  
  6. $str=str_replace(',','<br/>',$str);
  7.  
  8. echo $row['name'].'<br/>'.$str;
  9.          
  10. }
  11. while($row = mysql_fetch_array($sql));
  12.  

(Добавление)
PS: вот мне интересно откуда берутся примеры с do...while ?
(Добавление)
почему я ни одного не видел в сети))
чудеса
(Добавление)
а на форуме лезут периодически
 
 Top
kuller
Отправлено: 08 Января, 2012 - 14:32:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




точно спасиб. чёт сегодня даже и забыл про str_replace. do while из учебников бурутся Закатив глазки хотя редко когда его использую.
 
 Top
LIME
Отправлено: 08 Января, 2012 - 14:36:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




kuller в применении к фетчу? учебник в топку
 
 Top
Саныч Модератор
Отправлено: 08 Января, 2012 - 15:49:22
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




LIME пишет:
PS: вот мне интересно откуда берутся примеры с do...while ?
(Добавление)
почему я ни одного не видел в сети))
чудеса
(Добавление)
а на форуме лезут периодически
Из уроков одного умника, Женька Попов который. Никогда не видели его "уроков"? Посмотрите парочку, поржоте Улыбка


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Января, 2012 - 18:19:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Саныч пишет:
LIME пишет:
PS: вот мне интересно откуда берутся примеры с do...while ?
(Добавление)
почему я ни одного не видел в сети))
чудеса
(Добавление)
а на форуме лезут периодически
Из уроков одного умника, Женька Попов который. Никогда не видели его "уроков"? Посмотрите парочку, поржоте Улыбка


Радость Радость Радость
У меня вообще эта конструкция "do...while" ассоциируется именно с ним))
Так он вторую серию видеоуроков выпустил из того же "PHP+mySql" Радость
Прочитал содержание, всё те же "do...while" и "heredoc" Радость
Урод блин...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB