我有两个不同长度的数组,但键很相似 我的要求是更新$ array1,值为$ array2类似的键
$array1 = array("Jan"=>"0", "Feb"=>"0", "Mar"=>"0", "Apr"=>"0");
$array2 = array("Jan"=>"2", "Mar"=>"3");
输出:
$res = array("Jan"=>"2","Feb"=>"0","Mar"=>"3","Apr"=>"0");
答案 0 :(得分:12)
您可以通过以下代码实现:
$array1 = array("Jan" => "0", "Feb" => "0", "Mar" => "0", "Apr" => "0");
$array2 = array("Jan" => "2", "Mar" => "3");
$array3 = array_replace($array1, $array2);
print_r($array3);
答案 1 :(得分:0)
试试这个:
array_merge($array1, $array2);
答案 2 :(得分:0)
您只需使用+
运算符。
$array1 = array("Jan"=>"0","Feb"=>"0","Mar"=>"0","Apr"=>"0");
$array2 = array("Jan"=>"2", "Mar"=>"3");
print_r($array2 + $array1);