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.
Comment utiliser la boucle foreach pour supprimer les éléments en double du tableau PHP ? La fonction de
array_unique
PHP 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!