Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Сейчас парюсь, пробую написать скрипт переборки массива, но что-то не получается...
Подкиньте идейку(пока не код). Допустим массив содержит 15 строк, нужно разделить это кол-во строк на 3 и вывести в 3 разных блоках). (Добавление)
P.S пока получилось вывести:
1
2
3
4
5
1
2
...........
10
1
2
...........
15
EuGen
Отправлено: 02 Декабря, 2011 - 08:01:40
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Но, может, проблема все же именно в разбиении, а не выводе.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Самогонщик
Отправлено: 02 Декабря, 2011 - 08:37:14
Посетитель
Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011
Помог: 8 раз(а)
EuGen пишет:
if(!$i%3)
Это сильно сурово, в том смысле что читать в итоге будет неудобно.
EuGen
Отправлено: 02 Декабря, 2011 - 08:39:03
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Чем же неудобно? Всего лишь два оператора. Довольно часто такие конструкции используются, никогда не замечал неудобств ни в своем, ни в чужом коде.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
etoYA
Отправлено: 02 Декабря, 2011 - 08:46:42
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
что-то не догоняю
Самогонщик
Отправлено: 02 Декабря, 2011 - 08:52:07
Посетитель
Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011
Помог: 8 раз(а)
EuGen пишет:
Чем же неудобно?
Выглядит как набор спецсимволов, на вкус и цвет... но такой паттерн ($i%3 == 0) даже внимания не задерживает, точно понятно что хотел сказать автор.
EuGen
Отправлено: 02 Декабря, 2011 - 08:52:33
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
etoYA пишет:
что-то не
Может, тогда и правда неудобно.
Есть два варианта. Если Вам нужно разбить массив, то делаете это с помощью array_chunk, получая требуемое разбиение.
Если же задача просто в выводе, то достаточно:
но такой паттерн ($i%3 == 0) даже внимания не задерживает
Может, это уже привычка, или опыт прочтения/изучения кода, но то выражение, что я привел, тоже ничуть не задерживает моего внимания. Ну да ладно, действительно - на вкус и цвет.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Panoptik
Отправлено: 02 Декабря, 2011 - 08:58:01
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Что-то не понял, делал я с чанком, но у меня не получилось вывести все в 3 блока, если не известно кол-во строк в массиве. Могу вывести по * строк на блок, но сколько будет блоков.......
В общем мне нужно все строки массива вывести в 3 блока.
EuGen
Отправлено: 02 Декабря, 2011 - 09:02:57
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вот Вам выше уже привели два варианта. Мой - на "подумать" (как Вы и просили) - как его модифицировать, чтобы форматирование нужное было (по сути столбцы в моем примере разделены пробелами, строки - переносами строк)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
etoYA
Отправлено: 02 Декабря, 2011 - 09:06:29
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Вот мой вариант, но как и говорит, в нем эта проблема... Выводит по 3 строки в строку...
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Panoptik, у меня написано немного подругому, но эффект тот же... Выводит по 3 строки в 1блок, а не все строки разделить на 3, и эти части вевести в каждый блок...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.