array_replace
funkcja
Zastępuje wartości pierwszej tablicy wartościami z kolejnych tablic, dopasowując po kluczach.
array_replace(array $array, array ...$replacements): array
array_replace zwraca nową tablicę będącą kopią $array, w której wartości zostały nadpisane przez kolejne tablice z $replacements. Dopasowanie następuje po kluczach: jeśli klucz istnieje w tablicy zastępującej, jej wartość trafia do wyniku. Klucze nieobecne w $replacements pozostają bez zmian. Oryginalne tablice nie są modyfikowane.
Różni się od array_merge: ten nie reindeksuje kluczy numerycznych, lecz nadpisuje wartości — co jest przydatne przy aktualizowaniu konfiguracji lub wariantów produktu.
<?php
declare(strict_types=1);
// Nadpisz wybrane atrybuty produktu:
$bazowa = ['kolor' => 'niebieski', 'rozmiar' => 'M', 'material' => 'bawełna'];
$zmiana = ['kolor' => 'czerwony', 'material' => 'poliester'];
$wynik = array_replace($bazowa, $zmiana);
print_r($wynik);
// wynik:
// Array
// (
// [kolor] => czerwony
// [rozmiar] => M
// [material] => poliester
// )