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.