Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Operationsmethode zum Löschen eines bestimmten Wertelements in einem eindimensionalen Array

PHP-Operationsmethode zum Löschen eines bestimmten Wertelements in einem eindimensionalen Array

韦小宝
Freigeben: 2023-03-19 20:22:02
Original
3555 Leute haben es durchsucht

Der folgende Editor stellt Ihnen eine PHP-Operationsmethode zum Löschen eines bestimmten Wertelements in einem eindimensionalen Array vor. Ich hoffe, dass es hilfreich ist an alle. Wenn Sie sich für PHP interessieren, folgen Sie bitte dem Editor, um einen Blick darauf zu werfen

1 Schreiben Sie Ihre eigene for-Schleife

Entfernen Sie $tmp aus Das Array Der Wert des Elements

<?php
$tmp = &#39;324&#39;;
$arr = array(
&#39;0&#39; => &#39;321&#39;,
&#39;1&#39; => &#39;322&#39;,
&#39;2&#39; => &#39;323&#39;,
&#39;3&#39; => &#39;324&#39;,
&#39;4&#39; => &#39;325&#39;,
&#39;5&#39; => &#39;326&#39;,
);
Nach dem Login kopieren

Code

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
print_r($arr);
?>
Nach dem Login kopieren

ist zu diesem Zeitpunkt wichtig

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [4] => 325
 [5] => 326
)
Nach dem Login kopieren

Legen Sie den Index fest und fügen Sie einen Satz hinzu

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
$arr = array_values($arr);
print_r($arr);
?>
Nach dem Login kopieren

Das Ergebnis ist

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

array_merge() kann auch verwendet werden. Erzielen Sie den gleichen Effekt

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
$arr = array_merge($arr);
print_r($arr);
?>
Nach dem Login kopieren

Das Ergebnis zu diesem Zeitpunkt ist

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie zuerst die integrierten PHP-Funktionen, da diese in C implementiert sind, was effizienter ist, als sie selbst zu schreiben.

Verwenden Sie array_search und array_splice, wobei array_splice den Sequenzwert automatisch zurücksetzt.

$key=array_search($tmp ,$arr);
array_splice($arr,$key,1);
var_dump($arr);
Nach dem Login kopieren

Ergebnis zu diesem Zeitpunkt

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Best Practices

$arr = array_merge(array_diff($arr, array($tmp)));
var_dump($arr);
Nach dem Login kopieren

Ergebnis

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wenn es sich bei den Array-Elementen um komplexe Datenstrukturen handelt, kann hier auch ein Vergleich durchgeführt werden. Natürlich sind die Daten selbst immer noch eindimensional.

Im obigen Beispiel ist $tmp ein Wert. Wenn $tmp ein Array oder eine andere komplexe Datenstruktur ist, löschen Sie alle in $tmp enthaltenen Elemente aus $array. Die obige Methode ist auch gültig

$arr = array_merge(array_diff($arr, $tmp));
var_dump($arr);
Nach dem Login kopieren

Die obige Operationsmethode zum Löschen eines bestimmten Wertelements in einem eindimensionalen Array in PHP ist der gesamte vom Editor geteilte Inhalt. Ich hoffe, er kann Ihnen eine Referenz geben!

Verwandte Empfehlungen:

PHP-Funktion array_pop() zum Löschen des letzten Elements im Array

PHP-Funktion zum Löschen durch addslashes() Funktion zum Hinzufügen von Backslashesstripslashes()

php entfernt Leerzeichen am Ende der Zeichenfolgenfunktion crush()

Das obige ist der detaillierte Inhalt vonPHP-Operationsmethode zum Löschen eines bestimmten Wertelements in einem eindimensionalen Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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