Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie doppelte und leere Elemente aus dem PHP-Array

So entfernen Sie doppelte und leere Elemente aus dem PHP-Array

青灯夜游
青灯夜游Original
2022-06-28 20:09:022942Durchsuche

Implementierungsschritte: 1. Verwenden Sie die Funktion array_unique(), um doppelte Elemente im ursprünglichen Array zu entfernen. Die Syntax „array_unique (ursprüngliches Array)“ gibt ein dedupliziertes Array zurück. 2. Verwenden Sie die Funktion array_filter(), um das deduplizierte Array zu filtern und löschen Sie einfach leere Elemente im duplizierten Array. Die Syntax lautet „array_filter (Array entfernen)“.

So entfernen Sie doppelte und leere Elemente aus dem PHP-Array

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

In PHP können Sie die Funktionen array_unique() und array_filter() verwenden, um doppelte und leere Elemente in zu entfernen array

  • array_unique()-Funktion wird verwendet, um Duplikate zu entfernen

  • array_filter()-Funktion wird verwendet, um leere Elemente zu entfernen

Implementierungsschritte:

1. Verwenden Sie die array_unique()-Funktion, um doppelte Elemente zu entfernen im Array

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array("php",11,12,&#39;&#39;,12,"javascript",2022,"php","mysql"); 
var_dump($arr);
$res=array_unique($arr);
var_dump($res);
?>

So entfernen Sie doppelte und leere Elemente aus dem PHP-Array 2. Verwenden Sie die Funktion array_filter(), um leere Elemente im deduplizierten Array zu löschen. Anleitung:

1. Funktion array_unique() _unique – entfernen doppelte Werte im ArraySo entfernen Sie doppelte und leere Elemente aus dem PHP-Array

Das Syntaxformat ist wie folgt:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array("php",11,12,&#39;&#39;,null,12,"javascript",2022,"php","mysql"); 
var_dump($arr);
$res=array_unique($arr);
var_dump($res);

var_dump(array_filter($res));
?>
array_unique() akzeptiert ein Array als Eingabe und gibt ein neues Array ohne doppelte Werte zurück

Beachten Sie, dass die Schlüsselnamen unverändert 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.

2. array_filter()-Funktion

array_filter()-Funktion, auch Callback-Funktion genannt, wird verwendet, um die Elemente eines Arrays mithilfe einer benutzerdefinierten Funktion zu filtern. Es durchläuft jeden Wert im Array und übergibt ihn an eine benutzerdefinierte Funktion oder Rückruffunktion.

Wenn die Funktion array_filter() zum Deklarieren einer Rückruffunktion verwendet wird, werden falsche Werte entfernt.

Wenn die Rückruffunktion nicht angegeben ist, werden alle Werte im Array gleich FALSE, z. B. leere Zeichenfolgen oder NULL-Werte, werden entfernt.

(string) $elem1 === (string) $elem2

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte und leere Elemente aus dem PHP-Array. 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
Vorheriger Artikel:Was bedeuten PHP-Parameter?Nächster Artikel:Was bedeuten PHP-Parameter?