In PHP müssen wir manchmal ein oder mehrere Elemente aus einem Array entfernen und das Array dann neu anordnen. Dieser Vorgang kann normalerweise in Situationen wie Sortieren, Suchen, Filtern usw. verwendet werden, um die Effizienz und Lesbarkeit des Programms zu verbessern. In diesem Artikel wird erläutert, wie Sie Array-Elemente entfernen und ein Array in PHP neu anordnen.
1. Array-Elemente entfernen
PHP bietet mehrere Methoden, um ein oder mehrere Elemente aus einem Array zu entfernen. Hier sind einige davon:
$array = array('a', 'b', 'c', 'd'); unset($array[1]); // 移除'b'元素 print_r($array);
Array ( [0] => a [2] => c [3] => d )
Verwenden Sie die Funktion array_splice
$array = array('a', 'b', 'c', 'd'); array_splice($array, 1, 1); // 移除'b'元素 print_r($array);
Array ( [0] => a [1] => c [2] => d )
Verwenden Sie die Funktion array_filter
$array = array(1, 2, 3, 4, 5); $array = array_filter($array, function($x) { return $x % 2 == 1; }); print_r($array);
Array ( [0] => 1 [2] => 3 [4] => 5 )
Verwenden Sie die Sortierfunktion
$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5); sort($array); print_r($array);
Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 3 [5] => 4 [6] => 5 [7] => 5 [8] => 5 [9] => 6 [10] => 9 )
Verwenden Sie die rsort-Funktion Die
$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5); rsort($array); print_r($array);
Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 5 [4] => 5 [5] => 4 [6] => 3 [7] => 3 [8] => 2 [9] => 1 [10] => 1 )
Verwenden Sie die Funktionen asort und arsort
$array = array('a' => 3, 'b' => 1, 'c' => 4, 'd' => 1); asort($array); print_r($array); arsort($array); print_r($array);
Array ( [b] => 1 [d] => 1 [a] => 3 [c] => 4 ) Array ( [c] => 4 [a] => 3 [d] => 1 [b] => 1 )
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Array-Elemente und ordnen sie in PHP neu an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!