Maison >développement back-end >tutoriel php >Quelles fonctions intégrées sont disponibles pour la déduplication de tableaux PHP ?

Quelles fonctions intégrées sont disponibles pour la déduplication de tableaux PHP ?

PHPz
PHPzoriginal
2024-04-26 21:39:01508parcourir

PHP fournit une variété de fonctions intégrées pour la déduplication de tableaux, notamment : array_unique() : conserve les éléments uniques et renvoie un nouveau tableau. array_intersect_key() : comparaison croisée des clés, en conservant uniquement les valeurs correspondant aux clés qui existent dans le premier tableau. array_unique() + array_values() : supprimez d'abord les doublons, puis réindexez, en ne conservant que les éléments uniques.

PHP 数组去重时有哪些内置函数可用?

Guide des fonctions intégrées de déduplication de tableau PHP

En PHP, la déduplication de tableaux est une tâche courante. PHP fournit une variété de fonctions intégrées pour vous aider à accomplir cette tâche facilement et efficacement.

1. Fonction array_unique()

La fonction array_unique() déduplique un tableau en conservant les éléments uniques du tableau. Il renvoie un nouveau tableau contenant les éléments dédupliqués. array_unique() 函数通过保留数组中的唯一元素来对数组进行去重。它返回包含去重后元素的新数组。

<?php
$array = ['foo', 'bar', 'baz', 'foo', 'bar'];
$uniqueArray = array_unique($array);

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)

2. array_intersect_key() 函数

array_intersect_key() 函数将多个数组的键交叉对比,仅保留第一个数组中存在的键对应的值。这可以有效地对数组进行去重。

<?php
$array1 = ['foo' => 1, 'bar' => 2, 'baz' => 3];
$array2 = ['foo' => 4, 'baz' => 5];
$uniqueArray = array_intersect_key($array1, $array2);

输出:

Array
(
    [foo] => 1
    [baz] => 3
)

3. array_unique() + array_values() 函数

array_unique() 函数和 array_values() 函数也可以结合使用来对数组进行去重。array_unique() 函数首先删除重复的元素,然后 array_values() 函数重新对数组进行索引,仅保留唯一元素。

<?php
$array = ['foo', 'bar', 'baz', 'foo', 'bar'];
$uniqueArray = array_values(array_unique($array));

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)

实战案例

以下是一个实用案例,演示如何在 Web 应用中使用 array_unique()

<?php
// 获取用户输入
$userInput = $_POST['user_input'];

// 将用户输入转换为数组
$array = explode(",", $userInput);

// 对数组进行去重
$uniqueArray = array_unique($array);

// 保存去重后的数组
// ...

Sortie :

rrreee

🎜2. Fonction array_intersect_key() 🎜🎜🎜array_intersect_key() La fonction compare les clés de plusieurs tableaux et ne conserve que les clés correspondant à la première valeur du tableau. Cela déduplique efficacement le tableau. 🎜rrreee🎜Sortie : 🎜rrreee🎜🎜3. La fonction array_unique() + array_values() 🎜🎜🎜La fonction array_unique() et la fonction array_values() peuvent également être utilisées dans combinaison Dédupliquez le tableau. La fonction array_unique() supprime d'abord les éléments en double, puis la fonction array_values() réindexe le tableau, en ne conservant que les éléments uniques. 🎜rrreee🎜Sortie : 🎜rrreee🎜🎜Cas pratique🎜🎜🎜Ce qui suit est un cas pratique qui montre comment utiliser la fonction array_unique() dans une application Web pour dédupliquer les entrées utilisateur : 🎜rrreee🎜Utiliser ces fonctions intégrées vous permettent de dédupliquer les tableaux PHP facilement et efficacement, simplifiant ainsi votre code et améliorant les performances. 🎜

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