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.";
$unique_array = array_diff($my_array, array_unique($my_array));
print_r( $ unique_array);
$unique_array = array();
foreach ($my_array as $key => $ value) {
if (!in_array($value, $unique_array)) { $unique_array[] = $value; }
print_r($unique_array);
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);
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;
print_r($unique_array);
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!