可以使用array_map函数的可选参数来指定map函数的输入数组,从而保持原有数组的key不被丢失。具体实现方式为:将每个数组的key和value封装为一个新的数组作为map函数的输入,然后在map函数中针对新的数组进行操作,使得key和value得以保留。举例说明:$arr1 = array("a"=>1, "b"=>2); $arr2 = array("c"=>3, "d"=>4); $result = array_map(function($a, $b){return $a*$b;}, $arr1, $arr2); echo var_dump($result); //输出array("a"=>3, "b"=>8)