Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Упростить простой кусок кода (вопрос новичка) / 7 сообщений из 7, страница 1 из 1
10.03.2016, 17:47
    #39189343
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
Код: php
1.
2.
3.
4.
5.
6.
$info = q("select id from users"); //результат 1,2,3
foreach($info as $k) {
   $infoarr[] = "id: " . $k['id'];
}
$implode = implode('</br>', $infoarr);
<div class='result'>".$implode."</div>



Вывод
Код: html
1.
<div class='result'>id: 1</br>id: 2</br>id: 3</div>




Интересно, можно как-то проще написать этот кусок кода?
...
Рейтинг: 0 / 0
10.03.2016, 18:30
    #39189383
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
andrey10
Код: php
1.
2.
3.
4.
5.
6.
$info = q("select id from users"); //результат 1,2,3
foreach($info as $k) {
   $infoarr[] = "id: " . $k['id'];
}
$implode = implode('</br>', $infoarr);
<div class='result'>".$implode."</div>



Вывод
Код: html
1.
<div class='result'>id: 1</br>id: 2</br>id: 3</div>




Интересно, можно как-то проще написать этот кусок кода?

Проще - значит меньше символов и меньше строк? ) Тогда так:

Код: php
1.
2.
$info = q("select id from users"); //результат 1,2,3
echo "<div class='result'>"."id: ".implode('</br>id: ', $infoarr)."</div>";



Проще - это сильно абстрактно. Сформулируй чего именно хочешь добиться :) Я не понаслышке знаком с методом "что-то тут не так, надо попробовать оптимизировать/переписать". Ничего хорошего это не сулит...
...
Рейтинг: 0 / 0
10.03.2016, 20:30
    #39189462
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
Вот, примерно этого хотел добиться =) Mysql результат-массив без цикла просто имплодом ведь не разобрать.

Код: php
1.
2.
3.
4.
5.
6.
7.
$infores = null;
$info = q("select id from users"); //результат 1,2,3
foreach($info as $k) {
   $infores .= "id: " . $k['id'] . "</br>";
}

echo "<div class='result'>".$infores."</div>"
...
Рейтинг: 0 / 0
10.03.2016, 20:33
    #39189464
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
Только как бы теперь сделать красиво, чтобы лишний </br> после "id: 3" не выводить...
...
Рейтинг: 0 / 0
10.03.2016, 22:34
    #39189502
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
andrey10Только как бы теперь сделать красиво, чтобы лишний </br> после "id: 3" не выводить...
rtrim
...
Рейтинг: 0 / 0
10.03.2016, 22:38
    #39189504
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
если php 5.5+, то можно так
Код: php
1.
2.
$info = q("select id from users"); //результат 1,2,3
echo "<div class='result'>id: ".implode('</br>id: ', array_column($info, 'id'))."</div>";
...
Рейтинг: 0 / 0
11.03.2016, 14:20
    #39190051
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Упростить простой кусок кода (вопрос новичка)
SharuPoNemnogu, годно, спасибо!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Упростить простой кусок кода (вопрос новичка) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]