Funkcija array_replace

Funkcija array_replace aizstāj pirmā masīva vērtības ar vērtībām ar tādām pašām atslēgām no citiem nodotajiem masīviem. Ja atslēga no pirmā masīva atrodas otrajā masīvā, tā vērtība tiek aizstāta ar vērtību no otrā masīva. Ja atslēga ir otrajā masīvā, bet nav pirmajā - tā tiks izveidota pirmajā masīvā. Ja atslēga atrodas tikai pirmajā masīvā, tad tā paliek nemainīga.

Ja aizstāšanai ir nodoti vairāki masīvi, tie tiks apstrādāti nodošanas secībā un vēlāki masīvi pārrakstīs vērtības no iepriekšējiem.

Sintakse

phparray_replace(array $array, array ...$replacements): array

Piemērs

Veiksim aprakstīto aizstāšanu:

php<?php
  $arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
  $arr2 = ['a' => '!', 'c' => '?'];
  
  $res = array_replace($arr1, $arr2);
  var_dump($res);
?>

Koda izpildes rezultāts:

php['a' => '!', 'b'=> 2, 'c' => '?']

Skatiet arī