Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Elemente in einem Array in PHP

So löschen Sie Elemente in einem Array in PHP

PHPz
PHPzOriginal
2023-04-23 09:10:25422Durchsuche

Es gibt viele Möglichkeiten, bestimmte Elemente in einem Array in PHP zu löschen. Hier sind einige gängige Methoden.

  1. unset-Funktion
    unset-Funktion kann bestimmte Elemente im Array oder das gesamte Array löschen.

    $array = array(1, 2, 3, 4, 5);
    unset($array[2]); // 删除数组中下标为 2 的元素
    print_r($array); // 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
  2. array_splice-Funktion
    array_splice-Funktion kann Elemente in einem angegebenen Bereich aus einem Array löschen und ein Array gelöschter Elemente zurückgeben.

    $array = array(1, 2, 3, 4, 5);
    $removed = array_splice($array, 2, 1); // 从下标为 2 的元素开始删除 1 个元素
    print_r($array); // 输出:Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 )
    print_r($removed); // 输出:Array ( [0] => 3 )
  3. array_diff-Funktion
    array_diff-Funktion kann den Differenzsatz zweier Arrays zurückgeben und dadurch den Effekt erzielen, dass bestimmte Elemente gelöscht werden.

    $array = array(1, 2, 3, 4, 5);
    $removed = array_diff($array, array(3)); // 删除值为 3 的元素
    print_r($removed); // 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
  4. array_filter-Funktion
    array_filter-Funktion kann die Elemente im Array basierend auf dem Rückgabewert der Rückruffunktion filtern und so den Effekt erzielen, dass das angegebene Element gelöscht wird.

    // 根据键值来判断是否删除元素
    $array = array(1, 2, 3, 4, 5);
    $removed = array_filter($array, function($val) {
     return $val !== 3;
    });
    print_r($removed); // 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
    
    // 根据键名来判断是否删除元素
    $array = array('a' => 1, 'b' => 2, 'c' => 3);
    $removed = array_filter($array, function($key) {
     return $key !== 'c';
    }, ARRAY_FILTER_USE_KEY);
    print_r($removed); // 输出:Array ( [a] => 1 [b] => 2 )

Die oben genannten Methoden sind mehrere häufig verwendete Methoden zum Löschen von Array-Elementen. Sie müssen bei der Verwendung entsprechend der tatsächlichen Situation auswählen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Elemente in einem 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