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

PHPz
Freigeben: 2023-03-29 13:49:58
Original
620 Leute haben es durchsucht

In PHP ist Array ein wichtiger Datentyp, der mehrere Werte speichern und basierend auf Schlüsselwerten abrufen kann. Aber manchmal müssen wir einen bestimmten Wert aus einem Array löschen. In diesem Fall müssen wir die von PHP bereitgestellte Array-Funktion verwenden.

In PHP können Sie die Funktion unset() verwenden, um ein Array-Element zu löschen, aber es kann nur ein einzelnes Element gelöscht werden. Wenn Sie mehrere angegebene Elemente löschen möchten, müssen Sie die Funktion array_filter() verwenden. Die Funktion

array_filter() ist eine sehr häufig verwendete PHP-Array-Funktion. Sie kann die Elemente im Array filtern und die Elemente zurückgeben, die die Bedingungen erfüllen. Die Syntax dieser Funktion lautet wie folgt:

array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
Nach dem Login kopieren

Darunter ist $array das zu filternde Array, $callback ist die Filterfunktion, $flag ist der Flag-Parameter, 0 bedeutet, dass der ursprüngliche Schlüsselname beibehalten wird (Standard) und 1 bedeutet, dass der Schlüsselname zurückgesetzt wird.

Wenn der Parameter $callback nicht angegeben ist, löscht die Funktion array_filter() alle Werte, die false im Array entsprechen, einschließlich 0, null, leerer String und false. Wenn die Funktion $callback angegeben ist, gibt die Funktion ein neues Array zurück, dessen Elemente die Elemente sind, deren Rückgabewert wahr ist, nachdem die Funktion $callback ausgeführt wurde.

Nachfolgend verwenden wir die Funktion array_filter(), um den angegebenen Wert im Array zu entfernen:

function removeValueFromArray($array, $value) {
    return array_values(array_filter($array, function($item) use ($value) {
        return $item !== $value;
    }));
}

$array = array('apple', 'banana', 'orange', 'pear');
$value = 'banana';
$result = removeValueFromArray($array, $value);
print_r($result);
Nach dem Login kopieren

Im obigen Beispiel haben wir eine Funktion namens „removeValueFromArray()“ definiert, die zwei Parameter akzeptiert: $array bedeutet, das Element eines Arrays zu löschen , $value stellt den zu löschenden Elementwert dar.

In der Funktion verwenden wir die Funktion array_filter(), um Elemente herauszufiltern, die $value im Array entsprechen, verwenden dann die Funktion array_values(), um das Ergebnisarray neu zu indizieren und schließlich das Ergebnis zurückzugeben.

Mit dem obigen Code haben wir den Vorgang zum Löschen des angegebenen Elements im Array abgeschlossen.

Zusammenfassung:

In PHP ist das Löschen eines bestimmten Werts in einem Array ein häufiger Vorgang. Wir können die Funktion unset() verwenden, um ein einzelnes Element zu löschen, und die Funktion array_filter(), um mehrere Elemente zu löschen. Wenn Sie die Funktion array_filter() verwenden, müssen Sie die Bedingungen der Filterfunktion angeben, um die angegebenen Elemente zu löschen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie den angegebenen Wert im Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!