2014-05-08 103 views
-2

我有一个名为newValue的数组。当我打印它时,它的打印为PHP - 如何重新排列数组?

Array ([ticket_name] => Array ([0] => Mango [1] => Apple) 
     [ticket_quantity] => Array ([0] => 100 [1] => 11) 
     [ticket_price] => Array ([0] => 30 [1] => 30)) 

我的问题是。我怎么这阵更改为类似这样

Array 
(
    [0] => Array 
     (
      [ticket_name] => Mango 
      [ticket_quantity] => 100 
      [ticket_price] => 30 
     ) 

    [1] => Array 
     (
      [ticket_name] => Apple 
      [ticket_quantity] => 11 
      [ticket_price] => 30 
     ) 

) 
+5

这不是排序,它是数组的重新排列。或者阵列转置。并已在这里回答http://stackoverflow.com/questions/797251/transposing-multidimensional-arrays-in-php – HerrSerker

+0

可以使用'call_user_func_array()'和'array_combine()':https ://eval.in/148223 –

回答

0

如果你使用PHP 5.5,array_column将是一个方便的功能。如果没有,你可以将它填满。

+0

奇怪?为什么downvote?时间来补偿它。 –