Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2024-04-27 11:33:01773parcourir

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

?>

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'],
];

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'],
];

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