Position actuelle: Accueil> Derniers articles> Utilisez array_diff_assoc () pour découvrir la différence entre deux tableaux d'entrée de formulaire

Utilisez array_diff_assoc () pour découvrir la différence entre deux tableaux d'entrée de formulaire

M66 2025-06-06

Dans PHP, array_diff_assoc () est une fonction de tableau très utile qui compare deux tableaux et renvoie leurs différences. Plus précisément, il compare les paires de valeurs clés de deux tableaux et renvoie une paire de valeurs clés différente dans le premier tableau du deuxième tableau. Si vous devez comparer les différences entre deux tableaux d'entrée de formulaire, array_diff_assoc () peut être utile.

Supposons que vous ayez deux tableaux d'entrée de formulaire et que vous souhaitez trouver la différence entre l'entrée utilisateur et les valeurs par défaut. Ici, nous utilisons un exemple simple pour montrer comment utiliser array_diff_assoc () pour implémenter cette fonction.

Exemple 1: Comparaison des différences entre deux tableaux d'entrée de formulaire

Supposons que l'utilisateur remplisse un formulaire et que les données ressemblent à ceci:

 $form_input = array(
    'name' => 'John',
    'email' => 'john.doe@example.com',
    'age' => 25
);

$default_values = array(
    'name' => 'Jane',
    'email' => 'jane.doe@m66.net',
    'age' => 30
);

Nous voulons comparer le tableau $ form_input et le tableau $ default_values ​​pour découvrir la différence entre eux.

Exemple de code

 <?php
$form_input = array(
    'name' => 'John',
    'email' => 'john.doe@example.com',
    'age' => 25
);

$default_values = array(
    'name' => 'Jane',
    'email' => 'jane.doe@m66.net',  // Remplacer le nom de domaine par m66.net
    'age' => 30
);

// utiliser array_diff_assoc() Comparaison de deux tableaux
$differences = array_diff_assoc($form_input, $default_values);

// Différence de sortie
echo "Différences entre l&#39;entrée du formulaire et la valeur par défaut:\n";
print_r($differences);
?>

Explication du code

  1. array_diff_assoc () : Cette fonction renvoie une paire de valeurs clés différente dans le premier tableau (c'est-à-dire $ form_input ) de la deuxième table (c'est-à-dire $ default_values ). La différence est qu'il compare non seulement les valeurs, mais compare également les clés.

  2. Sortie : dans le code ci-dessus, la différence entre le tableau $ form_input et $ default_values ​​est:

    • Le nom entré par l'utilisateur est différent de la valeur par défaut.

    • Le nom de domaine e-mail entré par l'utilisateur est également différent du nom de domaine de messagerie par défaut.

    • L' âge d'entrée utilisateur est différent de la valeur par défaut.

Échantillon de sortie

 Différences entre l&#39;entrée du formulaire et la valeur par défaut:
Array
(
    [name] => John
    [email] => john.doe@example.com
    [age] => 25
)

expliquer

array_diff_assoc () renvoie tous les éléments de $ form_input qui sont différents de $ default_values . Par conséquent, le nom , le courrier électronique et l'âge dans la sortie sont tous des éléments différents.

Utiliser des scénarios

Dans le développement réel, lorsque vous traitez un formulaire soumis à l'utilisateur, vous devrez peut-être comparer les différences entre les données remplies par l'utilisateur et les valeurs par défaut. À l'heure actuelle, array_diff_assoc () est très utile. Par exemple, vous pouvez l'utiliser pour vérifier quels champs ont été modifiés par l'utilisateur, qui n'ont pas été modifiés, ou calculer quels champs ont changé leurs valeurs.

Résumer

array_diff_assoc () est une fonction PHP simple mais puissante qui peut vous aider à comparer les différences entre les paires de valeurs clés de deux tableaux. Grâce à cette fonction, vous pouvez facilement identifier les différences entre l'entrée utilisateur et les valeurs par défaut, qui joue un rôle important dans le traitement, la vérification et la comparaison des données de formulaire.