array_combine

funkcja

Tworzy tablicę asocjacyjną z dwóch tablic: jednej z kluczami i drugiej z wartościami.

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

array_combine zwraca nową tablicę asocjacyjną, w której elementy tablicy $keys stają się kluczami, a odpowiadające im elementy tablicy $values — wartościami. Obie tablice muszą mieć tę samą liczbę elementów; w przeciwnym razie funkcja rzuca ValueError. Oryginalne tablice pozostają niezmienione.

Przydaje się np. gdy masz osobno nagłówki kolumn CSV i wiersz z danymi, i chcesz je połączyć w jeden asocjacyjny rekord.

<?php
declare(strict_types=1);

$klucze = ['imie', 'wiek', 'miasto'];
$wartosci = ['Anna', 28, 'Krakow'];
$osoba = array_combine($klucze, $wartosci);
print_r($osoba);
// wynik:
// Array
// (
//     [imie] => Anna
//     [wiek] => 28
//     [miasto] => Krakow
// )
📘 Naucz się w lekcji →