Maison  >  Article  >  développement back-end  >  Comment obtenir des éléments dans un tableau qui ne sont pas dans un autre tableau en PHP

Comment obtenir des éléments dans un tableau qui ne sont pas dans un autre tableau en PHP

PHPz
PHPzoriginal
2023-04-18 10:24:231184parcourir

PHP est un langage de script largement utilisé dans le développement Web. Il fournit de nombreuses fonctions puissantes de fonctionnement des tableaux, ce qui rend le traitement des données des tableaux très pratique. En PHP, nous avons souvent besoin de comparer et de filtrer différents tableaux, ce qui nécessite l'utilisation d'opérations de différence de tableau PHP.

Cet article expliquera comment obtenir les éléments d'un tableau qui ne se trouvent pas dans un autre tableau en PHP, et comment utiliser cette opération de tableau pour simplifier le processus de développement.

1. Obtenez les éléments d'un tableau qui ne sont pas dans un autre tableau

En PHP, vous pouvez utiliser la fonction array_diff() pour obtenir les éléments d'un tableau qui ne sont pas dans un autre tableau. Cette fonction accepte deux tableaux ou plus comme paramètres et renvoie les éléments du premier tableau qui sont différents des autres tableaux.

L'exemple de code est le suivant :

$array1 = array('a', 'b', 'c', 'd');
$array2 = array('c', 'd', 'e', 'f');
$result = array_diff($array1, $array2);
print_r($result);

Le résultat courant est le suivant :

Array(
    [0] => a
    [1] => b
)

Comme vous pouvez le voir, les éléments du résultat de sortie sont des éléments du tableau 1 qui ne sont pas dans le tableau 2.

2. Exemples d'application

En utilisant les opérations de tableau ci-dessus, nous pouvons implémenter de nombreuses fonctions pratiques :

  1. Supprimer les éléments en double

Si nous avons un tableau contenant plusieurs éléments, nous devons supprimer. les éléments répétés et ne laisser que les différents éléments. Ceci peut être réalisé en utilisant la fonction array_diff() ci-dessus.

L'exemple de code est le suivant :

$array = array('a', 'b', 'c', 'b', 'e', 'f', 'a');
$result = array_unique($array);
print_r($result);

Le résultat d'exécution est le suivant :

Array(
    [0] => a
    [1] => b
    [2] => c
    [4] => e
    [5] => f
)

Vous pouvez voir que les éléments du résultat de sortie sont tous différents et que les éléments répétés ont été supprimés.

  1. Déduplication des résultats de la requête de base de données

Si nous devons interroger certaines données de la base de données, mais que les résultats de la requête peuvent contenir des données en double, nous devons dédupliquer les résultats de la requête. Il peut être implémenté via des instructions SQL ou à l'aide d'opérations de tableau PHP.

L'exemple de code est le suivant :

$sql = "SELECT * FROM user";
$result = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
$new_result = array_unique($result, SORT_REGULAR);
print_r($new_result);

Le résultat d'exécution est le suivant :

Array(
    [0] => Array(
        [id] => 1
        [username] => test1
        [password] => 123456
    )

    [1] => Array(
        [id] => 2
        [username] => test2
        [password] => 654321
    )

    [2] => Array(
        [id] => 3
        [username] => test3
        [password] => 123456
    )

    [3] => Array(
        [id] => 4
        [username] => test4
        [password] => 123456
    )
)

Comme vous pouvez le voir, les éléments du résultat de sortie ne sont pas répétés.

3. Résumé

Cet article explique comment utiliser les opérations sur les tableaux en PHP pour obtenir des éléments d'un tableau qui ne se trouvent pas dans un autre tableau, et fournit des exemples d'applications spécifiques. J'espère que les lecteurs auront une compréhension plus approfondie des opérations sur les tableaux PHP et. application. Chaque fonction d'exploitation de tableau a ses propres caractéristiques et utilisations. Les développeurs doivent maîtriser ces fonctions pour améliorer l'efficacité du développement et la qualité du code.

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