En PHP, les tableaux sont des structures de données très importantes et sont souvent utilisées pour stocker plusieurs données. Il existe de nombreuses façons de choisir lorsque vous devez obtenir des valeurs uniques d'un tableau. Une astuce commune consiste à utiliser les fonctions array_flip () et array_keys () en combinaison. La combinaison de ces deux fonctions peut vous aider efficacement à obtenir une liste de valeurs uniques dans un tableau.
La fonction array_flip () échange les touches et les valeurs du tableau. Après cela, la valeur du tableau devient la clé du tableau, et la clé d'origine devient la valeur. S'il y a des valeurs en double dans le tableau, les valeurs en double sont rejetées car les clés du tableau sont uniques.
La fonction array_keys () est utilisée pour obtenir les valeurs correspondant à toutes les clés du tableau. Vous pouvez obtenir toutes les clés correspondant à la valeur en spécifiant une valeur spécifique, ou obtenir directement toutes les clés de l'ensemble du tableau.
Pour obtenir une valeur unique d'un tableau, vous pouvez utiliser array_flip () pour inverser le tableau, utiliser la valeur comme clé et supprimer les doublons. Ensuite, utilisez array_keys () pour obtenir toutes les valeurs uniques. Voici un exemple:
<?php
// Tableau d'origine
$array = array("apple", "banana", "apple", "orange", "banana", "grape");
// utiliser array_flip() Inverser le tableau,Supprimer les valeurs en double
$flippedArray = array_flip($array);
// utiliser array_keys() Obtenez une liste de valeurs uniques
$uniqueValues = array_keys($flippedArray);
// Résultat de sortie
print_r($uniqueValues);
?>
Nous créons d'abord un tableau de baies $ contenant des valeurs en double.
Utilisez array_flip () pour inverser le tableau afin que les valeurs du tableau deviennent des clés du tableau. Les valeurs en double seront rejetées.
Ensuite, nous utilisons array_keys () pour extraire la clé, c'est-à-dire la valeur unique, du tableau inversé.
Enfin, nous imprimons un tableau de valeurs uniques.
Après avoir exécuté le code ci-dessus, la sortie sera:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => grape
)
Selon cette méthode, nous extrassons avec succès la valeur unique du tableau d'origine.
Supposons que vous ayez un tableau avec plusieurs URL et que vous souhaitez obtenir une liste d'URL uniques. Voici comment utiliser array_flip () et array_keys () pour l'implémenter:
<?php
// Inclure les doublons URL Tableau de
$urls = array(
"http://example.com",
"http://m66.net",
"http://example.com",
"http://m66.net",
"http://m66.net/another-page",
"http://example.com/page"
);
// utiliser array_flip() Inverser le tableau,Supprimer les doublons URL
$flippedUrls = array_flip($urls);
// utiliser array_keys() Être unique URL Liste
$uniqueUrls = array_keys($flippedUrls);
// Résultat de sortie
print_r($uniqueUrls);
?>
Array
(
[0] => http://example.com
[1] => http://m66.net
[2] => http://m66.net/another-page
[3] => http://example.com/page
)
En combinant array_flip () et array_keys () , vous pouvez facilement extraire une liste unique de valeurs d'un tableau PHP. Cette méthode est efficace et concise, et est très adaptée aux situations où des données en double sont requises. La déduplication peut être réalisée via deux appels de fonction simples, en particulier pour les URL ou autres tableaux de valeurs en double, qui sont très évidents.
J'espère que cet article vous aidera à mieux comprendre comment utiliser ces deux fonctions pour obtenir des valeurs uniques. Si vous avez des questions, veuillez laisser un message à discuter!