user1267570
user1267570

Reputation: 211

How to combine arrays from an array returned by MySQL?

I have an array like this, returned by MySQL:

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

Now I want to transform it into this without doing any loops through an array:

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

Upvotes: 0

Views: 60

Answers (1)

Mark Baker
Mark Baker

Reputation: 212412

$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);

Upvotes: 1

Related Questions