Maison > développement back-end > tutoriel php > Comment calculer la différence d'un tableau en utilisant PHP

Comment calculer la différence d'un tableau en utilisant PHP

WBOY
Libérer: 2024-03-14 08:02:01
original
840 Les gens l'ont consulté

Comment calculer la différence dun tableau en utilisant PHP

Titre : Calculer la différence entre des tableaux à l'aide de PHP

Dans le travail de développement quotidien, il est souvent nécessaire de comparer les différences entre les tableaux et de découvrir différents éléments. En PHP, nous pouvons utiliser certaines fonctions et méthodes pour calculer rapidement la différence des tableaux. Cet article vous présentera quelques méthodes utiles et des exemples de code spécifiques.

1. Utilisez la fonction array_diff

La fonction array_diff en PHP est très pratique pour calculer la différence entre deux tableaux. Elle renverra les valeurs qui sont dans le premier tableau mais pas dans les autres tableaux.

$array1 = [1, 2, 3, 4, 5];
$array2 = [2, 3, 5, 6, 7];

$diff = array_diff($array1, $array2);
print_r($diff);
Copier après la connexion

Le code ci-dessus affichera :

Array
(
    [0] => 1
    [3] => 4
)
Copier après la connexion
Copier après la connexion

2. Utilisez la fonction array_diff_assoc

Si vous devez calculer la différence des tableaux associatifs, vous pouvez utiliser la fonction array_diff_assoc, qui compare les noms de clé et les valeurs de clé du tableau.

$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 1, 'b' => 5, 'c' => 3];

$diff = array_diff_assoc($array1, $array2);
print_r($diff);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [b] => 2
)
Copier après la connexion

3. Utiliser des fonctions personnalisées

En plus des fonctions intégrées, nous pouvons également écrire des fonctions personnalisées pour calculer la différence des tableaux, comme l'exemple suivant :

function array_diff_custom($array1, $array2) {
    $diff = [];
    foreach ($array1 as $key => $value) {
        if (!in_array($value, $array2)) {
            $diff[$key] = $value;
        }
    }
    return $diff;
}

$array1 = [1, 2, 3, 4, 5];
$array2 = [2, 3, 5, 6, 7];

$result = array_diff_custom($array1, $array2);
print_r($result);
Copier après la connexion

Ce qui précède le code affichera :

Array
(
    [0] => 1
    [3] => 4
)
Copier après la connexion
Copier après la connexion

Grâce aux trois méthodes ci-dessus, nous pouvons facilement calculer la différence entre les tableaux et choisir la méthode de comparaison la plus appropriée en fonction de la situation réelle. J'espère que le contenu ci-dessus vous sera utile, merci d'avoir lu !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal