Преобразование массива
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Преобразование массива Expand / Collapse
Автор
Сообщение
10.12.2004 16:08
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 07.02.2005 15:40
Сообщ.: 17, Visits: 188
массив
@array = ('1', '2', '3', '4', '5', '6');
как его можно привести к такой структуре:
'2', '1', '4', '3', '6', '5'
т.е. поменять местами 2-1 4-3 6-5 для довольно большого массива?
Сообщ. #848418
10.12.2004 17:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.08.2008 19:49
Сообщ.: 1 577, Visits: 17 092
Первое, что приходит в голову:

@arr = (1,2,3,4,5,6,7,8);
$len = @arr;
for($i=0; $i<$len-1; $i+=2) {
($arr[$i],$arr[$i+1]) = ($arr[$i+1],$arr[$i]);
}
print @arr;

Возможно, это не самый быстрый способ.
Сообщ. #848424
17.12.2004 11:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
А не проще ли использовать хэш? Подумайте может для вашей задачи это было бы лучше? Тогда вы смогли бы манипулировать данными более гибко.
Или попробуйте многомерный массив.


PerlMonks.Org.Ru.... coming soon
Сообщ. #849234
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 1:16