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]   

> Без описания
r3v0nemec
Отправлено: 20 Августа, 2012 - 07:16:26
Post Id


Новичок


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $arr = array('first'=> array(1,5,4,2,3),
  3.              'second'=> array(7,8,10,9,6),
  4.              'third'=> array(11,13,12,15,14),
  5.              'fourth'=> array(17,18,16,20,19),
  6.              'fifth'=> array(25,21,23,24,22));
  7.  

Дан массив $arr, нужно его вывести на экран вот в таком виде улитки.
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

Подскажите, пожалуйста, идею как это сделать. Причем количество элементов в каждом подмассиве может быть не 5, а 6 и т.д.
 
 Top
Данил_123
Отправлено: 20 Августа, 2012 - 12:59:26
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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






-----
http://mysitecost.ru
 
 Top
r3v0nemec
Отправлено: 20 Августа, 2012 - 20:22:42
Post Id


Новичок


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


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




Данил_123 пишет:

Сортировку я уже сделал по возрастанию. Здесь вопрос как именно вывести массив в виде "улитки" ???
 
 Top
Xander
Отправлено: 23 Августа, 2012 - 11:12:48
Post Id


Новичок


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


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




Надо создать двухмерный массив[позиция в строке][поз. в столбце]
=> число. потом нужно узнать сколько эл-ов будет в каждой строке и столбце. а позицию вычислять так: если достигнут максимальный номер в строке, первый ключ увеличить на 1, второй не изменять.....когда достигнут конец столбца, уменьшать позицию в строке до её начала...и т д вдоль "улитки"=)
а вывод осуществить в двойном цикле, как матрицы

(Отредактировано автором: 23 Августа, 2012 - 11:14:23)

 
 Top
Avatar
Отправлено: 23 Августа, 2012 - 11:30:22
Post Id


Новичок


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


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




Я такую фигню в FreePascal и QBasic делал слегка тяжеловато
 
 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