Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie einen bestimmten Wert in einem zweidimensionalen Array in PHP
PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache. Viele Webanwendungen werden auf Basis von PHP entwickelt. Bei der PHP-Entwicklung sind häufig Array-Operationen beteiligt, und das Löschen eines bestimmten Werts in einem Array gehört ebenfalls zu den häufigsten Operationen. In diesem Artikel wird erläutert, wie Sie einen bestimmten Wert in einem zweidimensionalen Array in PHP löschen.
Werfen wir zunächst einen Blick auf die grundlegenden Operationen von Arrays in PHP.
$arr = array('a', 'b', 'c');
und
$arr = ['a', 'b', 'c'];
$arr = ['a', 'b', 'c']; echo $arr[0]; // 输出 a
$arr = ['a', 'b', 'c']; foreach ($arr as $value) { echo $value . ' '; }
a b cDie oben genannten sind die grundlegenden Operationen von Arrays in PHP. Als nächstes schauen wir uns an, wie man einen bestimmten Wert in einem zweidimensionalen Array löscht. Um einen bestimmten Wert in einem zweidimensionalen Array zu löschen, können Sie die Funktion unset() verwenden. Wenn Sie einen bestimmten Wert in einem eindimensionalen Array löschen möchten, können Sie die Funktion unset() direkt verwenden. Es gibt jedoch zwei Möglichkeiten, einen bestimmten Wert in einem zweidimensionalen Array zu löschen, nämlich die Traversal- und array_map()-Funktion.
$arr = [ ['name' => 'Amy', 'age' => 20], ['name' => 'Bob', 'age' => 22], ['name' => 'Cathy', 'age' => 18] ]; foreach ($arr as $key => $value) { if ($value['name'] == 'Bob') { unset($arr[$key]); } } print_r($arr);Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:
Array ( [0] => Array ( [name] => Amy [age] => 20 ) [2] => Array ( [name] => Cathy [age] => 18 ) )Suchen Sie durch Durchlaufen des zweidimensionalen Arrays das zu löschende Element, löschen Sie es mit der Funktion unset() und schließlich Geben Sie das verbleibende Array aus.
$arr = [ ['name' => 'Amy', 'age' => 20], ['name' => 'Bob', 'age' => 22], ['name' => 'Cathy', 'age' => 18] ]; $name = 'Bob'; $arr = array_map(function($value) use ($name) { if ($value['name'] == $name) { return null; } return $value; }, $arr); $arr = array_filter($arr, function($value) { return $value !== null; }); print_r($arr);Führen Sie den obigen Code aus und das Ausgabeergebnis ist:
Array ( [0] => Array ( [name] => Amy [age] => 20 ) [2] => Array ( [name] => Cathy [age] => 18 ) )Im obigen Codebeispiel wird die Funktion array_map() verwendet. Übergeben Sie zunächst $name über das Schlüsselwort use an die Rückruffunktion, suchen Sie das zu löschende Element und geben Sie null zurück. Verwenden Sie dann die Funktion array_filter(), um Nullelemente herauszufiltern und das verbleibende Array abzurufen. Zusammenfassung: Um einen bestimmten Wert in einem zweidimensionalen Array in PHP zu löschen, können Sie die Funktion unset() oder array_map() verwenden. Welche Methode auch immer verwendet wird, kann zur Verarbeitung zweidimensionaler Arrays verwendet werden und kann entsprechend dem tatsächlichen Verwendungsszenario ausgewählt werden.
Das obige ist der detaillierte Inhalt vonSo löschen Sie einen bestimmten Wert in einem zweidimensionalen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!