Heim  >  Artikel  >  Backend-Entwicklung  >  So führen Sie Arrays in PHP zusammen, um doppelte Daten zu entfernen

So führen Sie Arrays in PHP zusammen, um doppelte Daten zu entfernen

青灯夜游
青灯夜游Original
2021-07-08 12:52:153487Durchsuche

In PHP können Sie die Funktionen array_merge() und array_unique() verwenden, um Arrays zusammenzuführen und doppelte Daten zu entfernen. Das Syntaxformat ist „array_unique(array_merge(array1,array2..))“.

So führen Sie Arrays in PHP zusammen, um doppelte Daten zu entfernen

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

1, array_mer ge () Funktion array_merge() Die Funktion kann die Einheiten eines oder mehrerer Arrays zusammenführen, dh die Werte in einem Array an das vorherige Array anhängen und das zusammengeführte Array zurückgeben wie folgt:

<?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);
?>

Die Parameter $array1, $array2,..., $arrayn sind mehrere Arrays, die zusammengeführt werden sollen.

Wenn im Eingabearray derselbe Zeichenfolgenschlüsselname vorhanden ist, überschreibt der Wert nach dem Schlüsselnamen den vorherigen Wert. Wenn das Array einen numerischen Schlüsselnamen enthält, überschreibt der nachfolgende Wert den vorherigen Wert nicht, sondern wird angehängt zu später; wenn die Funktion nur einen Array-Parameter hat und das Array numerisch indiziert ist, werden die Schlüsselnamen nacheinander neu indiziert. 2. array_unique() Funktion

array_unique – doppelte Werte im Array entfernen

Das Syntaxformat ist wie folgt:

将 $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
)

array_unique() akzeptiert Array als Eingabe und gibt ein neues Array ohne doppelte Werte zurück

Beachten Sie, dass die Schlüsselnamen konstant bleiben. array_unique() sortiert die Werte zunächst als Zeichenfolgen, behält dann nur den ersten gefundenen Schlüssel für jeden Wert bei und ignoriert dann alle nachfolgenden Schlüssel. Dies bedeutet nicht, dass das erste Vorkommen desselben Werts in einem unsortierten Array erhalten bleibt.

Hinweis: Zwei Einheiten gelten genau dann als gleich, wenn

. Das heißt, wenn die Ausdrücke der Zeichenfolgen gleich sind. Die erste Einheit bleibt erhalten.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo führen Sie Arrays in PHP zusammen, um doppelte Daten zu entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn