Maison > développement back-end > Problème PHP > Comment fusionner des tableaux en php pour supprimer les données en double

Comment fusionner des tableaux en php pour supprimer les données en double

青灯夜游
Libérer: 2023-03-11 10:38:02
original
3615 Les gens l'ont consulté

En PHP, vous pouvez utiliser les fonctions array_merge() et array_unique() pour fusionner des tableaux et supprimer les données en double. Le format de syntaxe est "array_unique(array_merge(array1,array2..))".

Comment fusionner des tableaux en php pour supprimer les données en double

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php fusionne les tableaux pour supprimer les données en double

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(
    &#39;id&#39;       => 1234,
    &#39;url&#39;      => &#39;https://www.php.cn/&#39;,
    &#39;language&#39; => &#39;PHP&#39;,
    &#39;article&#39;  => &#39;数组排序函数&#39;,
    6          => &#39;345&#39;
);
$arr2 = array(
    &#39;id&#39; => 5678, 6 => 34, 8 => 26, 11 => &#39;345&#39;
);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
$arr = array_merge($arr1, $arr2);
echo &#39;将 $arr1 与 $arr2 合并,结果为:&#39;."<br>";
print_r($arr);
$array = array_unique($arr);
echo &#39;去除重复数据&#39;."<br>";
print_r($array);
?>
Copier après la connexion

Sortie :

将 $arr1 与 $arr2 合并,结果为:
Array
(
    [id] => 5678
    [url] => https://www.php.cn/
    [language] => PHP
    [article] => 数组排序函数
    [0] => 345
    [1] => 34
    [2] => 26
    [3] => 345
)
去除重复数据
Array
(
    [id] => 5678
    [url] => https://www.php.cn/
    [language] => PHP
    [article] => 数组排序函数
    [0] => 345
    [1] => 34
    [2] => 26
)
Copier après la connexion

Instructions :

1, array_mer ge () Fonction

array_merge() La fonction peut fusionner les unités d'un ou plusieurs tableaux, c'est-à-dire ajouter les valeurs d'un tableau au tableau précédent et renvoyer le tableau fusionné. Le format de syntaxe est. comme suit :

array_merge($array1 [, $array2 [, $array3 ...]])
Copier après la connexion

Les paramètres $array1, $array2,..., $arrayn sont plusieurs tableaux à fusionner.

S'il y a le même nom de clé de chaîne dans le tableau d'entrée, la valeur après le nom de clé écrasera la valeur précédente ; si le tableau contient un nom de clé numérique, la valeur suivante n'écrasera pas la valeur précédente, mais sera ajoutée. à plus tard ; si la fonction n'a qu'un seul paramètre de tableau et que le tableau est indexé numériquement, les noms de clés sont réindexés de manière consécutive.

2. Fonction array_unique()

array_unique -- supprime les valeurs en double dans le tableau

Le format de syntaxe est le suivant :

array array_unique ( array array )
Copier après la connexion

array_unique() accepte le tableau en entrée et renvoie un nouveau tableau sans valeurs en double

Notez que les noms de clés restent constants. array_unique() trie d'abord les valeurs sous forme de chaînes, puis conserve uniquement la première clé rencontrée pour chaque valeur, puis ignore toutes les clés suivantes. Cela ne signifie pas que la première occurrence de la même valeur dans un tableau non trié sera conservée.

Remarque : Deux unités sont considérées comme identiques si et seulement si (string) $elem1 === (string) $elem2 . Autrement dit, lorsque les expressions des chaînes sont les mêmes. La première unité sera conservée.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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