Aller au contenu

Comprendre func_array_unique en PHP

Dans cet article, nous allons discuter de la fonction PHP array_unique. Cette fonction supprime les valeurs en double d'un tableau. Elle retourne un tableau contenant uniquement les valeurs uniques, en conservant les clés originales des premières occurrences. Le tableau original reste inchangé.

Syntaxe

La syntaxe de array_unique est :

Syntaxe de array_unique en PHP

php
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

array : Le tableau d'entrée à filtrer

sort_flags : Les indicateurs de tri facultatifs qui déterminent comment les comparaisons sont effectuées. La valeur par défaut est SORT_STRING. Les autres options courantes incluent SORT_REGULAR (comparaison normale sans conversion de type), SORT_NUMERIC (comparaison numérique) et SORT_NATURAL (comparaison en tant que chaînes en utilisant le « tri naturel »).

Exemples

Voici quelques exemples d'utilisation de array_unique.

Exemple 1

L'exemple suivant supprime les doublons du tableau donné :

PHP supprime les doublons du tableau donné en utilisant la fonction array_unique

php
<?php

$input = array(1, 2, 2, 3, 4, 4);
$result = array_unique($input);
print_r($result);

?>

Sortie :

console
Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
)

Exemple 2

L'exemple suivant supprime les doublons du tableau associatif donné :

PHP supprime les doublons du tableau associatif donné en utilisant array_unique

php
<?php

$input = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "apple"
);
$result =  array_unique($input);
print_r($result);

?>

Sortie :

console
Array
(
    [a] => apple
    [b] => banana
)

Conclusion

En conclusion, array_unique est une fonction PHP utile qui permet de supprimer les doublons d'un tableau. Sa syntaxe est simple et elle est facile à utiliser. Nous espérons que cet article vous a aidé à comprendre array_unique. Si vous avez des questions ou des commentaires, n'hésitez pas à les laisser ci-dessous.

Pratique

Que fait la fonction array_unique en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.