Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie einen bestimmten Wert in einem zweidimensionalen Array in PHP

So löschen Sie einen bestimmten Wert in einem zweidimensionalen Array in PHP

PHPz
PHPzOriginal
2023-04-20 10:14:46639Durchsuche

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.

  1. Erstellen Sie ein Array
    Das Erstellen eines Arrays in PHP kann die folgenden zwei Formen verwenden:
$arr = array('a', 'b', 'c');

und

$arr = ['a', 'b', 'c'];
  1. Zugriff auf Array-Elemente
    Sie können über Indizes auf Array-Elemente zugreifen. Die Indizes beginnen bei 0 zu zählen. Das Beispiel lautet wie folgt:
$arr = ['a', 'b', 'c'];
echo $arr[0]; // 输出 a
    # 🎜🎜 #Arrays durchlaufen
  1. Es gibt viele Möglichkeiten, Arrays in PHP zu durchlaufen. Am häufigsten wird eine foreach-Schleife verwendet. Das Beispiel lautet wie folgt:
  2. $arr = ['a', 'b', 'c'];
    foreach ($arr as $value) {
      echo $value . ' ';
    }
Die Ausgabe Ergebnis ist:

a b c
Die 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.

    Traversal-Implementierung
Durchlaufen Sie das Array und verwenden Sie zum Löschen die Funktion unset(). Das Beispiel lautet wie folgt:

$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.

    Array_map()-Funktionsimplementierung
array_map()-Funktion kann jedes Element eines oder mehrerer Arrays durch eine Rückruffunktion übergeben. Nach der Verarbeitung zurückkehren. Verwenden Sie es, um zuerst das zu löschende Element zu finden, und verarbeiten Sie dann das verbleibende Array und geben Sie es zurück. Das Beispiel sieht wie folgt 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!

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