Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie den im Array angegebenen Wert in PHP

So löschen Sie den im Array angegebenen Wert in PHP

PHPz
PHPzOriginal
2023-04-12 13:53:20474Durchsuche

In der PHP-Entwicklung ist Array ein häufiger Datentyp. Normalerweise müssen wir Operationen in Arrays ausführen, z. B. das Hinzufügen, Löschen von Elementen usw. In diesem Artikel wird erläutert, wie Sie in PHP einen angegebenen Wert aus einem Array löschen.

Zunächst müssen wir klarstellen, dass Arrays in PHP auf zwei Arten dargestellt werden können, nämlich indizierte Arrays und assoziative Arrays. In diesem Artikel verwenden wir zur Veranschaulichung das Indexarray als Beispiel.

PHP bietet eine Vielzahl von Funktionen zum Betreiben von Arrays, darunter die Funktion array_splice(), eine Möglichkeit zum Löschen von Array-Elementen. Es kann das Element an der angegebenen Position löschen und das gelöschte Array zurückgeben.

array_splice() Die Parameterbeschreibung der Funktion lautet wie folgt:

  • array: das Array, an dem gearbeitet werden soll.
  • offset: Der Anfangsindex des zu löschenden Elements.
  • Länge: Die Anzahl der zu löschenden Elemente.
  • Ersetzung: optionaler Parameter, der Wert, der in das Array eingefügt werden soll.

Das Folgende ist ein Beispielcode:

$arr = array('a', 'b', 'c', 'd');
array_splice($arr, 1, 1);
print_r($arr);

Das laufende Ergebnis ist:

Array
(
    [0] => a
    [1] => c
    [2] => d
)

Im obigen Beispiel haben wir einen erstellt Array, und verwenden Sie dann die Funktion array_splice(), um das Element mit Index 1 im Array zu löschen (d. h. löschen Sie b). Abschließend wird das gelöschte Array ausgegeben.

Wenn wir jedoch den angegebenen Wert im Array löschen möchten, müssen wir eine andere Funktion-array_search() verwenden. Diese Funktion durchsucht ein Array nach einem angegebenen Wert und gibt das erste Vorkommen des Index zurück.

Der folgende Code zeigt, wie die Funktion array_splice() verwendet wird, um den angegebenen Wert im Array zu löschen:

$arr = array('a', 'b', 'c', 'd');
$key = array_search('b', $arr);
if ($key !== false) {
    array_splice($arr, $key, 1);
}
print_r($arr);

Das laufende Ergebnis ist:

Array
(
    [0] => a
    [1] => c
    [2] => d
)
#🎜 🎜#In diesem Beispiel verwenden Sie zunächst die Funktion array_search(), um nach dem ersten Element zu suchen, dessen Wert „b“ ist und das im Array erscheint, und um seinen Index abzurufen. Wenn der Wert vorhanden ist, wird er mit der Funktion array_splice() entfernt. Abschließend wird das gelöschte Array ausgegeben.

Zusammenfassend lässt sich sagen, dass mit den Funktionen array_splice() und array_search() bestimmte Elemente im Array problemlos gelöscht werden können. Es ist zu beachten, dass unerwartete Ergebnisse auftreten können, wenn das gelöschte Element nicht vorhanden ist. Seien Sie daher bei der Verwendung dieser Funktionen besonders vorsichtig.

Das obige ist der detaillierte Inhalt vonSo löschen Sie den im Array angegebenen Wert in PHP. 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