Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs en double du tableau en php ?

Comment supprimer les valeurs en double du tableau en php ?

青灯夜游
青灯夜游original
2020-07-25 15:49:233147parcourir

Comment supprimer les valeurs en double dans un tableau en PHP : 1. Utilisez array_unique() pour supprimer les valeurs en double dans un tableau ; 2. Utilisez la fonction array_flip() pour supprimer indirectement les valeurs en double ; dans un tableau. array_flip() inverse les clés et les valeurs du tableau Si deux valeurs du tableau sont identiques, la dernière clé et la dernière valeur seront conservées après l'inversion.

Comment supprimer les valeurs en double du tableau en php ?

Comment supprimer les valeurs en double dans un tableau en php

1. Utilisez array_unique ()Function

La fonction array_unique() est utilisée pour supprimer les valeurs en double dans le tableau. Si deux ou plusieurs valeurs du tableau sont identiques, seule la première valeur est conservée et les autres valeurs sont supprimées. [Recommandation du didacticiel : Tutoriel PHP]

Remarque : Le tableau conservé conservera le type de clé du premier élément du tableau.

Valeur de retour : renvoie le tableau filtré.

Exemple de code :

<?php
$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");
var_dump($result1);
$result2 = array_unique($result1);
var_dump($result2);
?>

Sortie :

array (size=5)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  0 => string &#39;red&#39; (length=3)
  &#39;b&#39; => string &#39;green&#39; (length=5)
  1 => string &#39;blue&#39; (length=4)
  2 => string &#39;red&#39; (length=3)
array (size=3)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  0 => string &#39;red&#39; (length=3)
  1 => string &#39;blue&#39; (length=4)

2. Utilisez la fonction array_flip()

array_flip( ) La fonction est utilisée pour inverser/échanger les noms de clés dans le tableau et les valeurs de clés associées correspondantes.

Il a une fonctionnalité selon laquelle si deux valeurs​​dans le tableau sont identiques, alors la dernière clé et la dernière valeur seront conservées après l'inversion. En utilisant cette fonctionnalité, nous l'utilisons pour réaliser indirectement la déduplication de. le tableau.

<?php
header("content-type:text/html;charset=utf-8");
$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);
// 输出原始数组
echo "原始数组 :";
var_dump($a);
// 通过使用翻转键和值移除重复值
$a = array_flip($a);
// 通过再次翻转键和值来恢复数组元素
$a = array_flip($a);
// 重新排序数组键
$a = array_values($a);
// 输出更新后的数组
echo "更新数组 :";
var_dump($a);
?>

Sortie :

原始数组 :array (size=9)
  0 => int 1
  1 => int 5
  2 => int 2
  3 => int 5
  4 => int 1
  5 => int 3
  6 => int 2
  7 => int 4
  8 => int 5
更新数组 :array (size=5)
  0 => int 1
  1 => int 5
  2 => int 2
  3 => int 3
  4 => int 4

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