我有两个数组array1和array2。我想将这两个数组合并为一个,并在下拉列表中显示合并数组的值。我想要值的方式是第一个数组的值-第二个数组的值。

例如:

$employeePlaces1 = array(1, 2, 4,9);
$employeePlaces2 = array(3, 5, 6,7);


我想在下拉列表中将值设为$employeePlaces1[0]-$employeePlaces2[1]
$employeePlaces1[0]-$employeePlaces2[1]

    1-3,
    2-5,
    4-6,
    9-7.


我怎样才能做到这一点 ?

最佳答案

$employee1 = array(1, 2, 4, 9);
$employee2 = array(3, 5, 6, 7);

function doMerge($n, $m) {
    return $n.'-'.$m;
}


$c = array_map("doMerge", $employee1, $employee2);

print_r($c);


或者使用lambda style functions的PHP 5.3语法:

$c = array_map(function($n, $m) {return $n.'-'.$m;}, $employee1, $employee2);

关于php - 在CakePHP中合并2个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4871827/

10-14 15:56
查看更多