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