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 :: Последняя запятая в Foreach

 PHP.SU

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


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

> Без описания
capkissel
Отправлено: 27 Мая, 2017 - 17:51:04
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Май 2017  


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




Доброго времени суток!
Помогите, пожалуйста)

Имею следующее:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($products as $product) {
  3. foreach ($product['option'] as $option) {
  4. echo $option['model'] . ',';
  5. }
  6. }
  7.  


В результате получаю список значений из БД:
58,23724,23726,

Как можно избавиться от последней запятой? Однако
Заранее спасибо за помощь!
(Добавление)
Сделал вот так, работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($products as $product) {
  3. foreach ($product['option'] as $option) {
  4. $options = '';
  5. $options = $option['aid'] . '-' . $product['quantity'] . ',';
  6.         $html[] = $options;
  7. }
  8. }
  9. echo rtrim(implode('', $html), ',');
  10.  

(Отредактировано автором: 27 Мая, 2017 - 17:51:29)

 
 Top
Строитель Модератор
Отправлено: 27 Мая, 2017 - 19:48:49
Post Id



Участник


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


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




 
 Top
Vladimir Kheifets
Отправлено: 28 Мая, 2017 - 18:27:59
Post Id



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


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




Как можно избавиться от последней запятой?

end($html);
$i=key($html);
$html[$i]=substr($html[$i],0,-1);
 
 Top
Строитель Модератор
Отправлено: 28 Мая, 2017 - 19:13:25
Post Id



Участник


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


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




Vladimir Kheifets, зачем так усложнять?
 
 Top
Vladimir Kheifets
Отправлено: 29 Мая, 2017 - 07:28:33
Post Id



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


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




Строитель пишет:
Vladimir Kheifets, зачем так усложнять?

Что может быть проще чем $html[$i]=substr($html[$i],0,-1); ?

Автор пишет: "В результате получаю список значений из БД 58,23724,23726,"
Я предложил убрать запятую в последнем элементе массива.
Можете сравнить по скорости моё решение и Ваше

(Отредактировано автором: 29 Мая, 2017 - 07:29:01)

 
 Top
Строитель Модератор
Отправлено: 29 Мая, 2017 - 13:02:22
Post Id



Участник


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


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




Vladimir Kheifets пишет:
Строитель пишет:
Vladimir Kheifets, зачем так усложнять?

Что может быть проще чем $html[$i]=substr($html[$i],0,-1); ?

Автор пишет: "В результате получаю список значений из БД 58,23724,23726,"
Я предложил убрать запятую в последнем элементе массива.
Можете сравнить по скорости моё решение и Ваше
Проще может быть вариант без "кода ради кода". То, что можно записать с минимумом кода, не нужно расписывать в нескольких строках. Индокод плодить не модно )
На счет скорости - вы экономите на спичках? Вопрос риторический.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB