2 个回答


  • P酱 P酱 135
    <?php
    $a1=array("a","b","c","d");
    $a2=array("Cat","Dog","Horse","Cow");
    print_r(array_combine($a1,$a2));
    ?>
    2条评论 | 修改 | 链接
    • 怡红公子

      好高级的函数,根本不知道,学习了T_T!

    • credochen

      昨天看手册找到了这个函数,早上竟然忘了用了!!!对自己无语了!

  • 怡红公子 怡红公子 310

    如果两个数组的个数一致且数组1和数组2的值相对应的话,直接用循环就可以搞定了吧。
    下面是我测试用的代码,测试过没有问题的。

    <?php
    $a = array('a', 'b', 'c', 'd');
    $b = array('1', '2', '3', '4');
    $c = array();
    for($i=0;$i<count($b);$i++)
    {
    	$c[$a[$i]] = $b[$i];
    }
    print_r($c);
    ?>
    7条评论 | 修改 | 链接
    • credochen

      非常感谢!我也是这个思路,就是不知道在循环里面怎么给新数组赋值。

    • P酱

      @怡红公子 ...为啥不用array_combine...

    • 怡红公子

      无语.早知道不评论这个问题了,评论一下不仅没最佳答案而且还被-1,声望还掉了,具无奈。

    • 显示隐藏的4条评论