Funktionen array_replace
Funktionen array_replace ersätter värden
i den första arrayen med värden med samma nycklar
från andra skickade arrayer. Om en nyckel
från den första arrayen finns i den andra
arrayen, ersätts dess värde med värdet
från den andra arrayen. Om en nyckel finns i den andra
arrayen, men saknas i den första - kommer den att
skapas i den första arrayen. Om en nyckel endast finns
i den första arrayen, bevaras den som den är.
Om flera arrayer skickas för ersättning, kommer de att bearbetas i ordningen de skickas och senare arrayer kommer att skriva över värden från tidigare.
Syntax
array_replace(array $array, array ...$replacements): array
Exempel
Låt oss genomföra den beskrivna ersättningen:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Resultat av kodkörning:
['a' => '!', 'b'=> 2, 'c' => '?']
Se även
-
funktionen
str_replace,
som ersätter tecken i strängar