Maison >développement back-end >Problème PHP >Comment faire une comparaison et une exclusion de tableaux en utilisant PHP

Comment faire une comparaison et une exclusion de tableaux en utilisant PHP

PHPz
PHPzoriginal
2023-04-25 09:20:06742parcourir

PHP, en tant que langage de programmation populaire, possède de nombreuses fonctions utiles pour la conversion et le traitement des données. En PHP, le tableau est un type de données très important et couramment utilisé. Chaque tableau se compose d'une ou plusieurs paires clé-valeur. Parfois, nous devons comparer deux tableaux pour trouver les différences entre eux et exclure les valeurs en double ou inutiles. Dans cet article, nous expliquerons comment effectuer une comparaison et une exclusion de tableaux à l'aide de PHP.

1. Comparaison de tableaux

  1. Fonction Array_diff

La fonction Array_diff() est utilisée pour comparer les différences entre deux ou plusieurs tableaux. Elle renverra uniquement celles qui apparaissent dans le premier tableau et non dans les autres tableaux. apparaît. Il accepte deux tableaux ou plus comme paramètres. Voici un exemple de code qui utilise la fonction array_diff() pour comparer deux tableaux :

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "yellow", "b" => "green");
$result = array_diff($array1, $array2);
print_r($result);

Après avoir exécuté le code ci-dessus, le résultat est :

Array
(
    [a] => red
    [c] => blue
)

Le tableau résultant contient les paires clé-valeur "rouge" et "bleu" dans $array1, les paires clé-valeur « jaunes » dans $array2 sont exclues.

  1. Fonction Array_intersect

La fonction Array_intersect() est utilisée pour comparer l'intersection entre deux ou plusieurs tableaux, elle renverra les valeurs qui apparaissent dans tous les tableaux en même temps. Il accepte deux tableaux ou plus comme paramètres. Voici un exemple de code qui compare deux tableaux à l'aide de la fonction array_intersect() :

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "yellow", "b" => "green");
$result = array_intersect($array1, $array2);
print_r($result);

Après avoir exécuté le code ci-dessus, le résultat est :

Array
(
    [b] => green
)

Le tableau résultant contient uniquement les paires clé-valeur "vertes" dans $array1 et $ array2 car C'est l'intersection des deux tableaux.

2. Exclusion de tableau

En PHP, il existe de nombreuses fonctions qui peuvent exclure des paires clé-valeur des tableaux. Voici quelques fonctions couramment utilisées :

  1. fonction unset

La fonction unset() de PHP est utilisée pour exclure. Paires clé-valeur des tableaux Supprime l'élément spécifié. L'exemple de code est le suivant :

$array = array(1, 2, 3, 4, 5);
unset($array[3]);  // 删除数组下标为3的元素
print_r($array);

Après l'exécution du code ci-dessus, le résultat de sortie est :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 5
)

"4" est conservé dans le tableau, tandis que "3" a été supprimé.

  1. Fonction array_splice

La fonction array_splice() de PHP est utilisée pour supprimer les éléments spécifiés d'un tableau et insérer de nouveaux éléments. Il accepte quatre paramètres : le tableau à traiter, le nombre d'éléments à supprimer, la position de départ et le nombre d'éléments à insérer. L'exemple de code est le suivant :

$array = array(1, 2, 3, 4, 5);
array_splice($array, 2, 1);  // 删除从下标为2的元素开始的一个元素
print_r($array);

Après l'exécution du code ci-dessus, le résultat de sortie est :

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
    [3] => 5
)

"3" est conservé dans le tableau, tandis que "4" a été supprimé.

  1. fonction Array_filter

La fonction Array_filter() est utilisée pour filtrer les éléments qualifiés d'un tableau. Elle accepte deux paramètres. Le premier paramètre est le tableau à traiter et le deuxième paramètre est une fonction de rappel. pour définir les conditions de filtrage. L'exemple de code est le suivant :

function is_even($n) {
    return ($n % 2 == 0);   // 如果数字是偶数返回true
}
$array = array(1, 2, 3, 4, 5);
$result = array_filter($array, "is_even");   // 仅保留偶数
print_r($result);

Après avoir exécuté le code ci-dessus, le résultat de sortie est :

Array
(
    [1] => 2
    [3] => 4
)

"1", "3" et "5" sont tous exclus du tableau de résultats car ce ne sont pas des nombres pairs.

Résumé

Ce qui précède concerne les méthodes de comparaison de tableaux et d'exclusion d'éléments en PHP. L'utilisation de ces méthodes permet d'exploiter et de convertir plus facilement les tableaux, afin de mieux traiter et gérer les données. Dans le développement réel, nous pouvons choisir des méthodes appropriées pour résoudre des problèmes en fonction de besoins spécifiques.

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