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