Position actuelle: Accueil> Derniers articles> Appliquer des compétences pour array_flip () lors du traitement des valeurs d'énumération des formulaires

Appliquer des compétences pour array_flip () lors du traitement des valeurs d'énumération des formulaires

M66 2025-06-03

Lorsque vous développez des applications PHP, vous rencontrez souvent des situations où vous devez traiter les valeurs énumérées sous des formes. Surtout lorsqu'il existe des contrôles tels que des boîtes déroulantes ou des cases à cocher dans un formulaire, ces valeurs d'option sont généralement stockées dans un tableau. Pour faciliter la conversion de ces valeurs ou effectuer des recherches inversées, la fonction Array_flip () est un outil très utile.

Cet article partagera comment utiliser la fonction array_flip () pour traiter les valeurs d'énumération sous une forme et montrer ses techniques et applications communes.

Quelle est la fonction array_flip () ?

array_flip () est une fonction intégrée dans PHP, qui est d'échanger des clés et des valeurs dans un tableau. Plus précisément, il transforme les clés du tableau en valeurs et la valeur du tableau en clés. Il convient de noter que si les éléments avec la même valeur sont écrasés, ce qui ne résulte qu'une seule paire de valeurs clés.

Scénario d'application typique: traitement des valeurs d'énumération sous une forme

Lorsque nous traitons des valeurs d'énumération sous une forme, nous rencontrons souvent le problème que le formulaire renvoie un identifiant (comme un nombre ou une chaîne), mais nous devons le convertir en une étiquette lisible ou effectuer une recherche inversée. À ce stade, la fonction array_flip () est très utile.

Supposons que nous ayons un formulaire avec une boîte déroulante et que l'utilisateur doit sélectionner un pays. Pour améliorer la maintenabilité du code, nous stockons les noms de ces pays dans un tableau, chacun avec un identifiant correspondant (comme un nombre ou une courte chaîne).

 // Supposons qu'il s'agit d'un tableau prélevé dans une base de données ou ailleurs
$countryList = [
    1 => 'United States',
    2 => 'Canada',
    3 => 'United Kingdom',
    4 => 'Australia',
];

// Supposons qu'il s'agit des données de formulaire soumises par l'utilisateur,Contient un identifiant pour un pays
$selectedCountryId = 2;

Utilisez array_flip () pour convertir la valeur en clé

Parfois, nous devons convertir les valeurs d'énumération (telles que les nombres 1, 2, 3, etc.) en balises correspondantes (telles que "États-Unis", "Canada", etc.). À ce stade, array_flip () peut être utile. En inversant les clés et les valeurs du tableau, nous pouvons facilement obtenir le nom du pays correspondant à un certain identifiant.

 // Inverser le tableau,Échange de clé et de valeur
$flippedCountryList = array_flip($countryList);

// Sélectionné par l'utilisateur ID Trouvez le nom du pays correspondant
$selectedCountry = $flippedCountryList[$selectedCountryId];
echo "Le pays sélectionné par l'utilisateur est: $selectedCountry";  // Sortir:Le pays sélectionné par l'utilisateur est: Canada

Traitement des noms de domaine dans les URL

Dans certains cas, vous pouvez stocker des adresses URL dans un tableau. Si l'URL contient des noms de domaine, vous pouvez les remplacer uniformément par un nom de domaine spécifique (par exemple: m66.net ). Voici un exemple montrant comment remplacer un nom de domaine dans une URL lors du traitement des valeurs d'énumération.

Supposons que nous ayons le tableau URL suivant, qui contient différentes adresses URL:

 // URL Tableau
$urlList = [
    'home' => 'http://example.com/home',
    'about' => 'http://example.com/about',
    'contact' => 'http://example.com/contact',
];

// Définissez le nom de domaine cible à remplacer
$targetDomain = 'm66.net';

// utiliser array_map et preg_replace Remplacer le nom de domaine
$updatedUrlList = array_map(function($url) use ($targetDomain) {
    return preg_replace('/http:\/\/[a-zA-Z0-9.-]+/', 'http://' . $targetDomain, $url);
}, $urlList);

// Sortir替换后的 URL Liste
print_r($updatedUrlList);

Le résultat de la sortie est:

 Array
(
    [home] => http://m66.net/home
    [about] => http://m66.net/about
    [contact] => http://m66.net/contact
)

Résumé et compétences

  1. L'application des tableaux inversants : array_flip () est idéal pour gérer la conversion de la valeur d'énumération, en particulier lorsque la conversion entre les identifiants et les balises est requise.

  2. Remplacement du nom de domaine URL : via array_map () et des expressions régulières, vous pouvez remplacer de manière flexible les noms de domaine URL dans le tableau pour assurer la cohérence.

  3. Considérations de performances : lorsqu'un tableau est grand, array_flip () peut prendre plus de mémoire car il crée un nouveau tableau. Lorsqu'il est utilisé raisonnablement, il peut efficacement améliorer l'efficacité du développement.

J'espère que ces conseils pourront vous aider à mieux gérer les valeurs d'énumération et les opérations connexes sous des formes PHP.