Maison  >  Article  >  développement back-end  >  Une brève analyse de plusieurs méthodes pour obtenir des valeurs uniques dans un tableau en PHP

Une brève analyse de plusieurs méthodes pour obtenir des valeurs uniques dans un tableau en PHP

PHPz
PHPzoriginal
2023-04-12 09:19:06777parcourir

Dans la programmation PHP, les tableaux peuvent être utilisés pour stocker et traiter facilement un ensemble de données. Cependant, nous devons parfois obtenir des valeurs uniques à partir d'un tableau. Cet article présentera plusieurs méthodes pour obtenir des valeurs uniques dans un tableau.

Méthode 1 : utilisez la fonction array_unique()

La fonction array_unique() en PHP peut supprimer les valeurs en double du tableau et renvoyer un nouveau tableau composé de valeurs non dupliquées.

Exemple de code :

$array = array("apple", "banana", "apple", "orange", "banana");
$new_array = array_unique($array);
print_r($new_array);

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Méthode 2 : utilisez la fonction array_count_values()

La fonction array_count_values() en PHP peut compter le nombre d'occurrences de chaque valeur dans le tableau et renvoyer un nouveau tableau dans lequel la clé est la valeur du tableau d'origine, la valeur est le nombre de fois que la valeur apparaît dans le tableau d'origine.

Nous pouvons utiliser cette fonction pour filtrer davantage les valeurs qui n'apparaissent qu'une seule fois dans le tableau d'origine. Exemple de code :

$array = array("apple", "banana", "apple", "orange", "banana");
$count_array = array_count_values($array);
$new_array = array();
foreach ($count_array as $key => $value) {
    if ($value == 1) {
        array_push($new_array, $key);
    }
}
print_r($new_array);

Sortie :

Array
(
    [0] => orange
)

Méthode 3 : Utilisez la fonction array_keys()

La fonction array_keys() en PHP peut renvoyer un nouveau tableau contenant toutes les valeurs clés​​du tableau. S'il y a des valeurs en double dans le tableau d'origine, les clés des valeurs en double ne seront conservées qu'une seule fois.

Nous pouvons utiliser cette fonction pour obtenir toutes les clés du tableau d'origine, puis obtenir les valeurs correspondantes en fonction de ces clés. Exemple de code :

$array = array("apple", "banana", "apple", "orange", "banana");
$key_array = array_keys($array);
$new_array = array();
foreach ($key_array as $key) {
    $value = $array[$key];
    if (array_keys($new_array, $value) == false) {
        array_push($new_array, $value);
    }
}
print_r($new_array);

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Méthode 4 : Utilisez la fonction array_diff()

La fonction array_diff() en PHP peut calculer la différence entre deux tableaux ou plus et renvoyer celui qui existe dans le premier tableau, mais un nouveau tableau composé de valeurs qui n'existent pas dans d'autres tableaux.

Nous pouvons effectuer une opération de différence sur le tableau d'origine et un tableau vide, et le nouveau tableau résultant sera les valeurs uniques dans le tableau d'origine. Exemple de code :

$array = array("apple", "banana", "apple", "orange", "banana");
$new_array = array_diff($array, array());
print_r($new_array);

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

En résumé, nous pouvons utiliser diverses méthodes pour obtenir des valeurs uniques dans un tableau PHP. Choisir la méthode appropriée en fonction de la situation réelle peut améliorer l'efficacité du programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn