Vincent Decaux
Vincent Decaux

Reputation: 10714

PHP Single array to multidimensional with same key

Is there a simple php function to transform a simple array to multidimensional one with same key ?

For now I use :

 $array = [1, 4, 6];
 $arrayMulti = [];

 foreach ($array as $row) {
      $arrayMulti []= [
        'foreign_id' => $row,
      ];
 }

Upvotes: 0

Views: 43

Answers (1)

sumit
sumit

Reputation: 15464

Yes you can do that using array_map

$array = [1, 4, 6]; 
$array = array_map(function ($a) { return array('foriegn_id'=>$a); }, $array);
print_r($array);

output

Array
(
    [0] => Array
        (
            [foriegn_id] => 1
        )

    [1] => Array
        (
            [foriegn_id] => 4
        )

    [2] => Array
        (
            [foriegn_id] => 6
        )

)

Upvotes: 2

Related Questions