首页 > 解决方案 > PHP单数组到具有相同键的多维

问题描述

是否有一个简单的 php 函数可以将一个简单的数组转换为具有相同键的多维数组?

现在我使用:

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

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

标签: phparraysmultidimensional-array

解决方案


是的,您可以使用 array_map 做到这一点

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

输出

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

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

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

)

推荐阅读