首页 >社区问答列表 >php - 两个数组组合

php - 两个数组组合

$id=
Array
(
    [0] => 1
    [1] => 2
    [2] => 16

)
$oid=
Array
(
    [0] => 1
    [1] => 1
    [2] => 2

)

我想组合成一个数组如下:
$data =
Array
(

[0] => 
    [id]=1
    [oid]=1
[1] => 
    [id]=2
    [oid]=1
[2] => 
    [id]=16
    [oid]=2

)

求大神帮忙

  • 漂亮男人
  • 漂亮男人    2017-06-29 10:10:345楼

    $data = array();
    for ($i = 0; $i < count($id); $i++) {
        $data[$i] = array(
            'id' => $id[$i],
            'oid' => $oid[$i]
        );
    }
    var_dump($data);

    +0添加回复

  • 回复
  • 为情所困
  • 为情所困    2017-06-29 10:10:343楼

    多看看该死的官方文档,这些问题就不用找什么大神来帮忙了... (哎,随手写一波,下面 $result 应该就是你要的 ...)

    $result = array_map(function($item1, $item2) {
        return ['id' => $item1, 'oid' => $item2];
    }, $id, $oid);

    +0添加回复

  • 回复
  • 迷茫
  • 迷茫    2017-06-29 10:10:342楼

    <?php
    $id=[1,2,16];
    $oid=[1,1,2];
    array_work($id, function(&$v,$k)use ($oid){

    $v=['id'=>$v,'oid'=>$oid[$k]];
    

    });
    print_r($id);

    +0添加回复

  • 回复