Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie das angegebene Index-Array in PHP

So entfernen Sie das angegebene Index-Array in PHP

PHPz
Freigeben: 2023-04-20 14:53:16
Original
824 Leute haben es durchsucht

php entfernt den angegebenen Index aus dem Array

In PHP müssen wir häufig mit dem Array operieren, und eine der häufigsten Operationen besteht darin, das Element mit dem angegebenen Index zu entfernen. In diesem Artikel werden verschiedene Methoden zum Entfernen bestimmter tiefgestellter Arrays in PHP vorgestellt.

Methode 1: unset()-Funktion

unset()-Funktion kann verwendet werden, um bestimmte Elemente in einem Array zu löschen. Die Syntax lautet wie folgt:

unset($array[$key]);
Nach dem Login kopieren

wobei $array das Array der zu löschenden Elemente ist und $key ist der zu löschende Index.

Beispielcode:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
unset($array[2]);

// 输出结果
print_r($array);
Nach dem Login kopieren

Laufergebnis:

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => e
)
Nach dem Login kopieren

Sie können sehen, dass das Element mit Index 2 im Array entfernt wurde.

Methode 2: array_splice()-Funktion

array_splice()-Funktion kann ein Element im Array löschen und ersetzen. Die Syntax lautet wie folgt:

array_splice($array, $start, $length, $replacement);
Nach dem Login kopieren

wobei $array das zu bearbeitende Array ist, $start das Startelement Index, $ Länge ist die Anzahl der zu löschenden Elemente und $ Replacement ist das Array der zu ersetzenden Elemente. Wenn der Parameter $replacement leer ist, wird nur das Element ersatzlos gelöscht.

Beispielcode:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
array_splice($array, 2, 1);

// 输出结果
print_r($array);
Nach dem Login kopieren

Laufergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => d
    [3] => e
)
Nach dem Login kopieren

Sie können sehen, dass das Element mit Index 2 im Array entfernt wurde.

Methode 3: array_diff_key()-Funktion

array_diff_key()-Funktion kann verwendet werden, um die Schlüsselnamen zweier Arrays zu vergleichen und unterschiedliche Schlüsselnamen zurückzugeben. Die Syntax lautet wie folgt:

array array_diff_key ( array $array1 , array $array2 [, array $... ] )
Nach dem Login kopieren

wobei $array1 und $array2 die beiden sind Das zu vergleichende Array enthält die Schlüssel im ersten Array, die in keinem anderen Parameterarray vorhanden sind.

Beispielcode:

// 创建数组
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'banana');

// 删除数组中下标为 b 的元素
$array = array_diff_key($array1, $array2);

// 输出结果
print_r($array);
Nach dem Login kopieren

Laufergebnis:

Array
(
    [a] => apple
    [c] => cherry
)
Nach dem Login kopieren

Sie können sehen, dass das Element mit dem Index b im Array entfernt wurde.

Methode 4: for-Schleife verwenden

Wir können die for-Schleife verwenden, um das Array zu durchlaufen und Elemente mit angegebenen Indizes manuell zu löschen.

Beispielcode:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
for($i = 0; $i < count($array); $i++) {
    if($i == 2) {
        unset($array[$i]);
    }
}

// 输出结果
print_r($array);
Nach dem Login kopieren

Laufergebnis:

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => e
)
Nach dem Login kopieren

Sie können sehen, dass das Element mit Index 2 im Array entfernt wurde.

Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Entfernen bestimmter tiefgestellter Arrays in PHP vorgestellt, einschließlich der Verwendung der Funktion unset(), der Funktion array_splice(), der Funktion array_diff_key() und der for-Schleife. Für unterschiedliche Szenarien eignen sich unterschiedliche Methoden, und Entwickler können je nach tatsächlicher Situation die geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie das angegebene Index-Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage