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

韦小宝
韦小宝Original
2018-02-02 09:54:503563Durchsuche

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;,
);

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!

Stellungnahme:
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