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
// )