Verilen gelen paralel unsurların diziler bir dizi oluştururken, array_map bir NULL geri bir "zip" işlevi gerçekleştirmek için neden çağrısı, PHP Manual göre diziler.
Örneğin:
array_map(NULL,array(1,2,3),array('a','b','c'));
verimleri
array(array(1,'a'),array(2,'b'),array(3,'c'))
Bu aynı zamanda bir dizi aktarılması eşdeğerdir
array(array(1,2,3),array('a','b','c'))
Şu anda, bu o array_map dizilerin bir listesini değil, bir dizi bir dizi alır dışında, bir dizi devrik olabilir (yerleşik işlevleri kullanarak) en yakın yoldur görünür.
Bazı kod üzerinde çalışıyorum, ben diziler bir dizi değil, diziler listesi devrik gerekiyor, bu yüzden bu iş çevresinde yaptı:
call_user_func_array('array_map',array_merge(array(NULL),$array_of_arrays))
Ancak, bu çok kirli ve hantal hissediyor.
And so I ask:
Is there a better way to transpose a 2D array with PHP, aside from a custom implementation?