如何组合MySQL返回的数组中的数组?

时间:2012-03-13 22:02:16

标签: php arrays loops

我有一个这样的数组,由MySQL返回:

array(0 => array('123', 'data'), 1 => array('124', 'data2'));

现在我想将其转换为此而不通过数组进行任何循环:

array('123' => 'data', '124' => 'data2');

1 个答案:

答案 0 :(得分:1)

$data = array(0 => array('123', 'data'), 1 => array('124', 'data2'));

$newdata = array_combine( array_map( function( $item ) {
                                         return $item[0];
                                     },
                                     $data
                                   ),
                          array_map( function( $item ) {
                                         return $item[1];
                                     },
                                     $data
                                   )
                        );

var_dump($newdata);