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

PHPz
Libérer: 2024-04-26 21:39:01
original
460 Les gens l'ont consulté

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);
Copier après la connexion

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

输出:

Array
(
    [foo] => 1
    [baz] => 3
)
Copier après la connexion

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));
Copier après la connexion

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Copier après la connexion
Copier après la connexion

实战案例

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

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

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

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

// 保存去重后的数组
// ...
Copier après la connexion
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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!