array_unique

funkcja

Usuwa zduplikowane wartości z tablicy. Zachowuje klucz pierwszego wystąpienia każdej wartości.

array_unique(array $array, int $flags = SORT_STRING): array

array_unique zwraca nową tablicę, w której każda wartość pojawia się tylko raz. Gdy kilka kluczy ma tę samą wartość, zachowany zostaje klucz pierwszego wystąpienia — pozostałe są usuwane. Oryginalna tablica nie jest modyfikowana. Wynikowa tablica może mieć "dziury" w numeracji; jeśli potrzebujesz ciągłej numeracji od zera, przepuść wynik przez array_values().

Przydaje się np. przy czyszczeniu listy tagów przesłanych przez użytkownika, gdy ten sam tag mógł zostać dodany wielokrotnie.

<?php
declare(strict_types=1);

$tagi = ['php', 'web', 'php', 'backend', 'web', 'php'];
$unikalne = array_unique($tagi);
print_r($unikalne);
// wynik:
// Array
// (
//     [0] => php
//     [1] => web
//     [3] => backend
// )
📘 Naucz się w lekcji →