Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-12 11:30:44
original
899 Les gens l'ont consulté

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);
Copier après la connexion

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [0] => orange
)
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal