かなりすごいブログ

PHPで二次元配列の転置行列を得る方法

表のデザイン的に行列を転置したい時ってあるよね。 昔にいさんが恐ろしく短いコードで書いてた気がするので聞いてみたら教えてくれた。メモ。 [php]<?php function transverse_matrix($array){ return call_user_func_array(‘array_map’,array_merge(array(null),$array)); } print_r(transverse_matrix(array( array(‘Id’,'Name’,'Age’), array(’1′,’Taro’,’15′), array(’2′,’Hanako’,’16′), array(’3′,’Tom’,’5400′) ))); /* Array ( [0] => Array ( [0] => Id [1] => 1 [2] => 2 [3] => 3 ) [1] => Array ( [0] => Name [1] => Taro [2] => Hanako [3] => Tom ) [2] => Array ( [0] => Age [1] => 15 [2] => 16 [3] => 5400 ) ) */ ?>[/php] やっぱ頭いい人のコードは違う。