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
zbtoriginal
2023-07-13 16:31:182427parcourir

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);
?>

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
)

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);
?>

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
)

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!

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