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.
- 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.
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.
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!