Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Werte aus einem Array in PHP

So löschen Sie Werte aus einem Array in PHP

coldplay.xixi
coldplay.xixiOriginal
2021-03-05 17:24:032521Durchsuche

So löschen Sie Werte aus einem Array in PHP: 1. Methode [array_splice()], Code ist [array_splice($array, 1, 1)]; 2. Methode [array_diff()], Code ist [$array = array_diff( $array].

So löschen Sie Werte aus einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6, DELL G3-Computer.

So löschen Sie Werte aus einem Array in PHP:

1, array_splice()-Methode

Wenn Sie die Methode array_splice() verwenden, werden die Schlüssel des Arrays automatisch neu indiziert, dies funktioniert jedoch nicht für assoziative Arrays, die Sie verwenden müssen array_values() zum Konvertieren der Schlüssel in numerische Schlüssel. array_splice() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
                   //↑ Offset which you want to delete
print_r($array);
?>

输出结果:

Array
(
    [0] => a
    [1] => c
)

array_splice() 在释放数组指定元素上与 unset() 函数取到相同作用。

删除数组中的多个元素

如果你想删除数组中的多个元素就不能使用吗 unset() 或 array_splice() 函数了,你需要使用 array_diff() 或 array_diff_key() 方法,使用该方法需要知道要删除的键(key)或值(value)。

2、array_diff() 方法

如果你知道要删除的数组元素, 你可以使用 array_diff()

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
                          //└────────┘→你要删除的元素
print_r($array );
?>
输出结果为:
Array
(
    [1] => b
)

3、array_diff_key() 方法

如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                               //↑           ↑ 你要删除的数组键
print_r($array);
?>
输出结果为:
Array (
    [1] => b
)

array_splice() hat die gleiche Wirkung wie die Funktion unset() beim Freigeben der angegebenen Elemente des Arrays.

Löschen mehrerer Elemente im Array Können Sie es nicht verwenden, wenn Sie mehrere Elemente im Array löschen möchten? Sie müssen die Methode array_diff() oder array_diff_key() verwenden der zu löschende Schlüssel oder Wert. array_diff_key()-Methode

🎜Wenn Sie den Schlüssel des Array-Elements kennen, das Sie löschen möchten, können Sie array_diff_key() verwenden. Sie müssen den zu löschenden Schlüssel im zweiten Parameter eingeben der Funktion. Der Wert ist nicht erforderlich und kann optional sein

Das obige ist der detaillierte Inhalt vonSo löschen Sie Werte aus 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