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
// )
📘 Naucz się w lekcji →