合并一维数组


Merging one-dimensional arrays

我想合并这三个数组:

array (
  [0] => zooey,
  [1] => Robert,
  [2] => james,
  [3] => Alfred,
);
array (
  [0] => city1,
  [1] => city2,
  [2] => city3,
  [3] => city4,
);
array (
  [1] => city1,
  [2] => city2,
  [3] => city3,
  [4] => city4,
);

进入这个:

array (
  [0] => array('id'=>user_id1,'name'=>username1, 'city'=>user city1),
  [1] => array('id'=>user_id2,'name'=>username2, 'city'=>user city2),
  // and so on
);

你需要编写自己的合并函数,如果所有 3 个数组大小相同且相关元素正确定位,则该函数将如下所示

function combineUserArray($arrayNames, $arrayCities, $arrayIds){
    $users = [];
    for($i = 0; $i < count($arrayIds); $i++){
        $users[$i] = [
            'id'=>$arrayIds[$i],
            'name'=>$arrayNames[$i],
            'city'=>$arrayCities[$i],
        ];
    } 
    return $users;
}