Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie den Wert eines eindimensionalen Arrays in PHP
So löschen Sie den Wert eines eindimensionalen Arrays in PHP: 1. Löschen Sie den Wert des eindimensionalen Arrays über eine benutzerdefinierte for-Schleife. 2. Verwenden Sie „array_search“ und „array_splice“, um das Löschen zu erreichen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php So löschen Sie ein Wertelement in einem eindimensionalen Array
1 Schreiben Sie Ihre eigene for-Schleife
Entfernen Sie den Wert des $tmp-Elements aus dem Array reee
Die Ergebnis zu diesem Zeitpunkt
<?php $tmp = '324'; $arr = array( '0' => '321', '1' => '322', '2' => '323', '3' => '324', '4' => '325', '5' => '326', );
array_merge() kann auch den gleichen Effekt erzielen
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } print_r($arr); ?>
Das Ergebnis zu diesem Zeitpunkt
Array ( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326 )
2. Priorisieren Sie die Verwendung der PHP-eigenen Funktionen, da diese in implementiert sind C und ist effizienter, als es selbst zu schreiben.
Verwenden Sie array_search und array_splice, wobei array_splice den Sequenzwert automatisch zurücksetzt. foreach( $arr as $k=>$v) {
if($tmp == $v) unset($arr[$k]);
}
$arr = array_values($arr);
print_r($arr);
?>
Ergebnis zu diesem Zeitpunkt
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )Best Practice
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_merge($arr); print_r($arr); ?>
ErgebnisArray
(
[0] => 321
[1] => 322
[2] => 323
[3] => 325
[4] => 326
)
Hier kann auch ein Vergleich durchgeführt werden, wenn es sich bei den Array-Elementen um komplexe Datenstrukturen handelt. 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 ebenfalls gültig.
$key=array_search($tmp ,$arr); array_splice($arr,$key,1); var_dump($arr);
Empfohlenes Lernen: „ PHP-Video-Tutorial》
Das obige ist der detaillierte Inhalt vonSo löschen Sie den Wert eines eindimensionalen Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!