array_merge
funkcja
Łączy dwie lub więcej tablic. Numeryczne klucze są reindeksowane, tekstowe — nadpisywane.
array_merge(array ...$arrays): array
array_merge zwraca nową tablicę będącą połączeniem wszystkich podanych tablic. Zachowanie zależy od typu kluczy: elementy z kluczami numerycznymi są po prostu dołączane na koniec i reindeksowane od zera; elementy z kluczami tekstowymi o tej samej nazwie — wartość z późniejszej tablicy nadpisuje wcześniejszą. Oryginalne tablice pozostają niezmienione.
Pamiętaj: jeśli chcesz połączyć tablice z numerycznymi kluczami i zachować oryginalne klucze, użyj operatora + zamiast array_merge.
<?php
declare(strict_types=1);
// Klucze tekstowe — późniejsza wartość nadpisuje:
$domyslne = ['kolor' => 'niebieski', 'rozmiar' => 'M'];
$uzytkownik = ['kolor' => 'czerwony'];
$wynik = array_merge($domyslne, $uzytkownik);
print_r($wynik);
// wynik:
// Array
// (
// [kolor] => czerwony
// [rozmiar] => M
// )