array_fill_keys
funkcja
Tworzy tablicę z podanych kluczy i wypełnia każdy element tą samą wartością.
array_fill_keys(array $keys, mixed $value): array
array_fill_keys przyjmuje tablicę $keys z przyszłymi kluczami i $value jako wartość domyślną. Zwraca nową tablicę, w której każdy podany klucz mapuje się na tę samą wartość. Przydaje się, gdy chcesz przygotować strukturę z domyślnymi zerami, flagami lub pustymi ciągami.
Jeśli w $keys powtórzą się wartości, w wyniku zostanie tylko jeden wpis — klucze muszą być unikalne.
<?php
declare(strict_types=1);
// Przygotuj licznik dla każdej kategorii produktów:
$kategorie = ['jabłko', 'gruszka', 'śliwka'];
$licznik = array_fill_keys($kategorie, 0);
print_r($licznik);
// wynik:
// Array
// (
// [jabłko] => 0
// [gruszka] => 0
// [śliwka] => 0
// )