array_combine în PHP

Tablouri (array) PHP 5.0+

Construiește un tablou asociativ din două liste: una cu cheile și una cu valorile.

Sintaxă
array_combine(array $keys, array $values): array

Ce face array_combine

array_combine ia primul tablou drept chei și al doilea drept valori, în ordine. Este util când citești un fișier CSV: prima linie conține numele coloanelor, iar celelalte valorile.

Cele două tablouri trebuie să aibă același număr de elemente. Altfel, în PHP 8 primești eroarea ValueError.

Parametri

Parametru Descriere
$keys Valorile care devin chei.
$values Valorile tabloului nou.

Ce returnează

Tabloul asociativ rezultat.

Exemple

Exemplul 1: Antet și rând CSV

<?php
$antet = ["nume", "oras", "varsta"];
$rand = ["Ana", "Iași", 25];

print_r(array_combine($antet, $rand));

Rezultat

Array
(
    [nume] => Ana
    [oras] => Iași
    [varsta] => 25
)

Exemplul 2: Număr diferit de elemente

<?php
try {
    array_combine(["a", "b"], [1]);
} catch (ValueError $e) {
    echo $e->getMessage();
}

Rezultat

array_combine(): Argument #1 ($keys) and argument #2 ($values) must have the same number of elements

Greșeli frecvente

  • Cheile se repetă. Valoarea de mai târziu o suprascrie pe cea anterioară și tabloul rezultat are mai puține elemente.

Comenzi înrudite

  • array_flip: Schimbă între ele cheile și valorile unui tablou.
  • array_column: Extrage o singură coloană dintr-o listă de rânduri (de exemplu toate numele dintr-o listă de utilizatori).
  • array_fill / array_fill_keys: Creează un tablou în care toate elementele au aceeași valoare.