Maison > développement back-end > Problème PHP > Comment obtenir différentes valeurs dans un tableau en php

Comment obtenir différentes valeurs dans un tableau en php

PHPz
Libérer: 2023-04-18 15:52:54
original
573 Les gens l'ont consulté

En PHP, si nous avons un tableau avec plusieurs éléments, comment pouvons-nous y obtenir les différentes valeurs ? Cet article présentera quelques méthodes pour atteindre cet objectif.

1. Utilisez la fonction array_unique

La fonction array_unique est une fonction très utile en PHP, qui peut obtenir toutes les différentes valeurs d'un tableau. Nous pouvons comprendre comment l'utiliser avec l'exemple suivant :

$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');
$unique_array = array_unique($my_array);
print_r ($unique_array);

Sortie : Array ([0] => pomme [1] => banane [3] => poire [4] => orange)

2 Utilisez array_count_values ​​​​fonction

array_count_values ​​La fonction peut nous aider à obtenir le nombre de fois où chaque élément du tableau apparaît dans le tableau. En analysant le tableau résultant, nous pouvons facilement obtenir différentes valeurs pour le nombre d'éléments. Par exemple :

$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');
$count_array = array_count_values($my_array); ;
echo "Il y a ".$unique_count." différents éléments.";

Sortie : Il y a 4 éléments différents.

3. Utiliser la fonction array_diff

La fonction array_diff peut être utilisée pour comparer deux tableaux et renvoyer le premier. Valeurs qui existent dans un tableau mais pas dans le deuxième tableau. Si nous utilisons cette fonction pour comparer un seul tableau avec lui-même, différentes valeurs seront renvoyées. Par exemple :

$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');

$unique_array = array_diff($my_array, array_unique($my_array));
print_r( $ unique_array);

Sortie : Tableau ([1] => poire)

4. Utilisation de la boucle foreach

Nous pouvons également utiliser la boucle foreach pour parcourir le tableau et utiliser un nouveau tableau pour enregistrer la valeur unique de chaque élément. . Par exemple :

$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');

$unique_array = array();
foreach ($my_array as $key => $ value) {

if (!in_array($value, $unique_array)) {
    $unique_array[] = $value;
}
Copier après la connexion
}

print_r($unique_array);

Sortie : Array ( [0] => pomme [1] => banane [3] => poire [4] => orange )

5. Utilisez les fonctions array_flip et array_keys

Nous pouvons utiliser la fonction array_flip pour inverser les clés et les valeurs du tableau, puis utiliser la fonction array_keys pour obtenir les clés du tableau remplacé. Cela renverra les valeurs uniques du tableau d'origine. Par exemple :

$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');

$flip_array = array_flip($my_array);
$unique_array = array_keys($flip_array); ;
print_r($unique_array);

Sortie : Array ( [0] => apple [1] => banane [2] => poire [3] => orange )

6. Utilisez la fonction array_reduce

Enfin, nous pouvons utiliser la fonction array_reduce pour réduire le tableau et renvoyer ses valeurs uniques. Cela nécessite la création d'une fonction de rappel qui vérifie si l'élément est inclus dans le nouveau tableau. Sinon, ajoutez-le au tableau. Par exemple :

$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');

$unique_array = array_reduce($my_array, function ($result, $value) {

if (!in_array($value, $result)) {
    $result[] = $value;
}
return $result;
Copier après la connexion
}, array());

print_r($unique_array);

Sortie : Array ( [0] => pomme [1] => banane [3] => poire [4] => orange )

Conclusion

Ci-dessus, il existe plusieurs façons d'obtenir différentes valeurs​​dans un tableau en PHP. array_unique est la méthode la plus simple et la plus couramment utilisée, mais d'autres méthodes sont également utiles, en fonction de vos besoins et de votre scénario d'application. Veuillez choisir la solution qui vous convient le mieux et l'utiliser en cas de besoin.

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