Maison  >  Article  >  développement back-end  >  Comment obtenir les paramètres GET à plusieurs reprises en php (partage de compétences)

Comment obtenir les paramètres GET à plusieurs reprises en php (partage de compétences)

PHPz
PHPzoriginal
2023-04-11 10:41:38511parcourir

Lorsque PHP utilise la méthode GET pour soumettre les données d'un formulaire au serveur, nous souhaitons parfois obtenir des valeurs uniques. Cet article présentera quelques techniques utilisant PHP pour atteindre cet objectif.

Utilisez la fonction in_array()

La fonction in_array() peut être utilisée pour déterminer si un élément existe dans le tableau. Dans le processus d'acquisition non répétée des paramètres GET, nous pouvons d'abord obtenir tous les paramètres transmis via $_GET, puis parcourir le tableau et utiliser la fonction in_array() pour déterminer si le nouvel élément existe déjà dans le tableau résultat. il n'existe pas, ajouté au tableau de résultats.

L'exemple de code est le suivant :

if ($_GET) {
    $params = array(); // 用于存储不重复的GET参数
    foreach ($_GET as $key => $value) {
        if (!in_array($value, $params)) {
            $params[$key] = $value;
        }
    }
}

Utilisez la fonction array_unique()

La fonctionarray_unique() peut être utilisée pour supprimer les éléments en double dans un tableau. Dans le processus d'obtention non répétée des paramètres GET, nous pouvons d'abord obtenir tous les paramètres transmis via $_GET, puis utiliser la fonction array_unique() pour dédupliquer le tableau.

L'exemple de code est le suivant :

if ($_GET) {
    $params = array_unique($_GET);
}

Utilisez la boucle foreach pour supprimer les doublons

En plus des deux méthodes ci-dessus, nous pouvons également utiliser la boucle foreach pour parcourir directement le tableau, comparer chaque élément avec tous les éléments précédents et ajouter le résultat s'il n'y a pas de doublons dans le tableau.

L'exemple de code est le suivant :

if ($_GET) {
    $params = array(); // 用于存储不重复的GET参数
    foreach ($_GET as $key => $value) {
        $is_duplicate = false; // 是否重复的标识符
        foreach ($params as $param) {
            if ($value === $param) {
                $is_duplicate = true;
                break;
            }
        }
        if (!$is_duplicate) {
            $params[$key] = $value;
        }
    }
}

Résumé

L'acquisition non répétée des paramètres GET est souvent utilisée dans le développement réel. Cet article présente trois méthodes d'implémentation, à savoir l'utilisation de la fonction in_array(), de la fonction array_unique() et foreach. boucle lourde. Chaque méthode a ses propres caractéristiques et scénarios applicables, et nous pouvons choisir la méthode appropriée en fonction des besoins réels.

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