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 = '324'; $arr = array( '0' => '321', '1' => '322', '2' => '323', '3' => '324', '4' => '325', '5' => '326', );
Code
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } print_r($arr); ?>
ist zu diesem Zeitpunkt wichtig
Array ( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326 )
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); ?>
Das Ergebnis ist
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
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); ?>
Das Ergebnis zu diesem Zeitpunkt ist
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
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);
Ergebnis zu diesem Zeitpunkt
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
Best Practices
$arr = array_merge(array_diff($arr, array($tmp))); var_dump($arr);
Ergebnis
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
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);
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!