Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Werte aus einem Array in PHP
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].
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.
🎜Wenn Sie den Schlüssel des Array-Elements kennen, das Sie löschen möchten, können SieLö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
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 seinDas 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!