Funkcija array_replace

Funkcija array_replace pakeičia pirmojo masyvo reikšmes reikšmėmis su tais pačiais raktais iš kitų perduotų masyvų. Jeigu raktas iš pirmojo masyvo yra antrajame masyve, jo reikšmė pakeičiama reikšme iš antrojo masyvo. Jeigu raktas yra antrajame masyve, bet nėra pirmajame - jis bus sukurtas pirmajame masyve. Jeigu raktas yra tik pirmajame masyve, tai jis išlieka toks pat.

Jeigu pakeitimui perduota keli masyvai, jie bus apdoroti perdavimo tvarka ir vėlesni masyvai perrašys reikšmes iš ankstesnių.

Sintaksė

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

Pavyzdys

Atlikime aprašytą pakeitimą:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • funkciją str_replace,
    kuri pakeičia eilučių simbolius