Maison > développement back-end > tutoriel php > Comment supprimer les éléments en double du tableau PHP à l'aide de la boucle foreach ?

Comment supprimer les éléments en double du tableau PHP à l'aide de la boucle foreach ?

PHPz
Libérer: 2024-04-27 11:33:01
original
877 Les gens l'ont consulté

La méthode d'utilisation de la boucle foreach pour supprimer les éléments en double dans un tableau PHP est la suivante : parcourez le tableau, si l'élément existe déjà et que la position actuelle n'est pas la première occurrence, supprimez-le. Par exemple, s'il existe des enregistrements en double dans les résultats de la requête de base de données, vous pouvez utiliser cette méthode pour les supprimer et obtenir des résultats sans enregistrements en double.

如何使用 foreach 循环去除 PHP 数组中的重复元素?

Comment utiliser la boucle foreach pour supprimer les éléments en double du tableau PHP ? La fonction de

array_uniquePHP peut être utilisée pour supprimer les éléments en double d'un tableau, mais parfois vous souhaiterez peut-être le faire manuellement à l'aide d'une boucle foreach. Voici comment y parvenir à l'aide d'une boucle foreach :

<?php

// 创建一个包含重复元素的数组
$array = array(1, 2, 3, 4, 5, 1, 2, 3);

// 使用 foreach 循环遍历数组
foreach ($array as $key => $value) {
    // 如果数组中已经存在该值,则删除它
    if (array_key_exists($value, $array) && $key !== array_key_first($array)) {
        unset($array[$key]);
    }
}

// 输出去除重复元素后的数组
print_r($array);

?>
Copier après la connexion

Exemple pratique : Supprimez les valeurs en double des résultats de requête de base de données

Supposons que vous ayez un script PHP qui interroge la base de données et renvoie les résultats suivants :

$results = [
    ['id' => 1, 'name' => 'John'],
    ['id' => 2, 'name' => 'Mary'],
    ['id' => 1, 'name' => 'John'], // 重复的记录
    ['id' => 3, 'name' => 'Bob'],
];
Copier après la connexion

Vous pouvez utilisez la boucle foreach ci-dessus pour supprimer les valeurs en double et obtenez le résultat suivant :

$uniqueResults = [
    ['id' => 1, 'name' => 'John'],
    ['id' => 2, 'name' => 'Mary'],
    ['id' => 3, 'name' => 'Bob'],
];
Copier après la connexion

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