Транспонирование массива

zerkms

TDD infected
Команда форума
Транспонирование массива

Господа, помнится была функция работы с массивами, одним из побочных эффектов которой, без указания дополнительных аргументов, было транспонирование массива, переданного первым (и единственным) аргументом.

Облазил всю документацию, а найти не могу. Помогите?

ps: мне не нужны реализации транспонирования вручную - мне нужно лишь имя функции.
 

kamatoz

Новичок
Автор оригинала: zerkms
Это не транспонирование. Транспонирование это:

array(array(1,2), array(3,4))

->

array(array(1,3), array(2,4))

http://ru.wikipedia.org/wiki/Транспонирование

такая функция точно была...
<?php
$arr = array(NULL,array(1,3), array(2,4));
print_r($arr);

print_r(call_user_func_array('array_map',$arr));
?>
Array
(
[0] =>
[1] => Array
(
[0] => 1
[1] => 3
)

[2] => Array
(
[0] => 2
[1] => 4
)

)
Array
(
[0] => Array
(
[0] => 1
[1] => 2
)

[1] => Array
(
[0] => 3
[1] => 4
)

)


Ну и в случае array(array(1,3), array(2,4)) понадобится еще и array_unshift(NULL,$arr);
 

zerkms

TDD infected
Команда форума
Ну и в случае array(array(1,3), array(2,4)) понадобится еще и array_unshift(NULL,$arr);
не, была готовая функция, без колдовства :)

-~{}~ 09.07.10 16:25:

хм, т.е. всё таки с колдовством. ну да ладно, спасибо :)
 
Сверху