Heim > Backend-Entwicklung > PHP-Problem > Entfernen Sie dieselben Indizes aus PHP-Arrays (drei Methoden)

Entfernen Sie dieselben Indizes aus PHP-Arrays (drei Methoden)

PHPz
Freigeben: 2023-04-05 15:06:02
Original
583 Leute haben es durchsucht

Bei der PHP-Programmierung stoßen wir oft auf Situationen, in denen wir dieselben Indizes in einem Array entfernen müssen, aber nicht wissen, wie wir das erreichen sollen. In diesem Artikel stellen wir einige praktische Methoden zum Entfernen identischer Indizes aus Arrays in PHP vor.

  1. Verwenden Sie die Funktion array_unique(). Die Funktion array_unique() ist eine der integrierten Funktionen von PHP, mit der identische Elemente aus einem Array entfernt werden können. Es kann jedoch nicht direkt zum Entfernen identischer Indizes verwendet werden. Daher können wir den Schlüsselnamen und den Schlüsselwert austauschen und dann array_unique() verwenden, um denselben Schlüsselnamen zu entfernen.
Beispielcode:

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array_unique(array_flip($arr));
print_r($new_arr);
?>
Nach dem Login kopieren
Ausführungsergebnis:

Array
(
    [1] => a
    [2] => b
)
Nach dem Login kopieren
    Verwenden Sie die Funktion array_keys() und die Funktion array_flip(). Die Funktion array_keys() kann alle Schlüsselnamen im Array zurückgeben, und die Funktion array_flip() kann alle zurückgeben Schlüsselnamen im Array Schlüsselnamen und -werte werden ausgetauscht. Wenn wir diese beiden Funktionen zusammen verwenden, können wir daher die Funktion zum Löschen desselben Schlüsselnamens erreichen.

  1. Beispielcode:
<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array_flip(array_keys(array_flip($arr)));
print_r($new_arr);
?>
Nach dem Login kopieren

Ausführungsergebnis:

Array
(
    [a] => 1
    [b] => 2
)
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie die foreach()-Schleife
    Verwenden Sie die foreach()-Schleife, um das Array zu durchlaufen, den Schlüsselnamen jedes Elements in einem neuen Array zu speichern und festzustellen, ob der aktuelle Schlüssel Der Name ist bereits im neuen Array vorhanden. Wenn er nicht vorhanden ist, werden der Schlüsselname und der Schlüsselwert dem neuen Array hinzugefügt.

  1. Beispielcode:
<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array();
foreach($arr as $key=>$value){
    if(!in_array($key,$new_arr)){
        $new_arr[$key] = $value;
    }
}
print_r($new_arr);
?>
Nach dem Login kopieren

Ausführungsergebnis:

Array
(
    [a] => 1
    [b] => 2
)
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassend stellt dieser Artikel drei Methoden zum Entfernen derselben Indizes in PHP-Arrays vor. Die verwendeten Szenarien und die zu erzielenden Effekte sind unterschiedlich, sodass Sie je nach tatsächlicher Situation die entsprechende Methode auswählen können.

Das obige ist der detaillierte Inhalt vonEntfernen Sie dieselben Indizes aus PHP-Arrays (drei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage