代码之家  ›  专栏  ›  技术社区  ›  Vincent Decaux

使用相同键从PHP单个数组转换为多维数组

  •  0
  • Vincent Decaux  · 技术社区  · 6 年前

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

    目前我使用:

     $array = [1, 4, 6];
     $arrayMulti = [];
    
     foreach ($array as $row) {
          $arrayMulti []= [
            'foreign_id' => $row,
          ];
     }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   sumit    6 年前

    是的,你可以用数组映射

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