Maison > développement back-end > Problème PHP > Comment trouver la différence entre deux tableaux en php

Comment trouver la différence entre deux tableaux en php

zbt
Libérer: 2023-07-13 16:31:18
original
2423 Les gens l'ont consulté

Comment trouver la différence entre deux tableaux en php : 1. Définissez deux tableaux `$array1` et `$array2` 2. Utilisez la fonction `array_diff()` pour comparer la différence entre `$array1` et `$ array2` L'ensemble de différences est stocké dans la variable `$diff` 3. Utilisez la fonction `print_r()` pour imprimer l'ensemble de différences.

Comment trouver la différence entre deux tableaux en php

L'environnement d'exploitation de ce tutoriel : système windows10, version php8.1.3, ordinateur DELL G3.

En programmation PHP, nous rencontrons souvent des situations où nous devons résoudre l'ensemble des différences de deux tableaux. Un ensemble de différences est un élément qui existe dans un tableau mais n'existe pas dans un autre tableau. Dans cet article, nous allons explorer comment trouver la différence entre deux tableaux à l'aide du langage de programmation PHP.

Voyons comment trouver la différence entre deux tableaux. En PHP, il existe plusieurs façons d’atteindre cet objectif. Voici l'une des méthodes :

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=array_diff($array1,$array2);
print_r($diff);
?>
Copier après la connexion

Dans le code ci-dessus

1, nous définissons deux tableaux `$array1` et `$array2`.

2. Nous utilisons la fonction `array_diff()` pour `$array1` La différence avec `$array2` est stockée dans la variable `$diff`.

3. Nous utilisons la fonction `print_r()` pour imprimer l'ensemble des différences.

À la suite de l'exécution du code ci-dessus, nous obtiendrons le résultat suivant :

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

Comme le montre le résultat, les éléments `1` et `2` dans `$array1` n'existent pas dans `$array2` `, ils sont donc inclus dans l'ensemble de différences `$diff` milieu.

En plus d'utiliser la fonction `array_diff()`, nous pouvons également utiliser des boucles et des instructions conditionnelles pour calculer manuellement la différence entre deux tableaux. Voici une autre façon de l'implémenter :

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=[];
foreach($array1as$element){
if(!in_array($element,$array2)){
$diff[]=$element;
}
}
print_r($diff);
?>
Copier après la connexion

1 Dans le code ci-dessus, nous créons d'abord un tableau vide `$diff`

2 Ensuite, nous utilisons `foreach` pour parcourir chaque élément dans `$array1` , et utiliser La fonction `in_array()` vérifie si elle existe dans `$array2`. Si l'élément n'est pas dans `$array2` nous l'ajoutons à `$diff` dans le tableau.

3. Nous utilisons la fonction `print_r()` pour imprimer l'ensemble des différences.

Quelle que soit la méthode utilisée, le résultat final doit être le même :

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

Pour résumer, nous pouvons utiliser `array_diff()` fonction ou utilisez des boucles et des instructions conditionnelles pour trouver la différence entre deux tableaux. Cette méthode est très utile en programmation PHP et peut nous aider à résoudre de nombreux problèmes pratiques. J'espère que cet article pourra vous être utile !

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