|
|
|
Junior 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 для довольно большого массива?
|
|
|
|
|
Supreme 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;
Возможно, это не самый быстрый способ.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 13.07.2006 17:05
Сообщ.: 124,
Visits: 1 356
|
|
А не проще ли использовать хэш? Подумайте может для вашей задачи это было бы лучше? Тогда вы смогли бы манипулировать данными более гибко. Или попробуйте многомерный массив.
PerlMonks.Org.Ru.... coming soon
|
|
|
|