php更新数组值

use*_*117 1 php arrays

我有两个不同长度的数组,但键是相似的.
我的要求是更新$ array1,值为$ array2类似的键

$array1 = array("Jan"=>"0", "Feb"=>"0", "Mar"=>"0", "Apr"=>"0");

$array2 = array("Jan"=>"2", "Mar"=>"3");
Run Code Online (Sandbox Code Playgroud)

输出:

$res = array("Jan"=>"2","Feb"=>"0","Mar"=>"3","Apr"=>"0");
Run Code Online (Sandbox Code Playgroud)

Mah*_*Dev 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);
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想创建新数组,可以使用现有的$ array1而不是$ array3. (2认同)