Es gibt viele Möglichkeiten, bestimmte Elemente in einem Array in PHP zu löschen. Hier sind einige gängige Methoden.
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 )
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 )
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 )
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!