Heim > Artikel > Backend-Entwicklung > So löschen Sie Array-Elemente und indizieren sie neu in PHP
In PHP können Sie zuerst unset() verwenden, um Elemente aus einem Array zu löschen, und dann die Funktion array_values() verwenden, um das Array automatisch numerisch zu indizieren, oder die Funktion array_splice() verwenden, um Elemente im Array zu löschen es wird automatisch indiziert. Der folgende Artikel gibt Ihnen eine detaillierte Einführung in die Methode zum Löschen von Array-Elementen und zur Neuindizierung in PHP. Ich hoffe, er ist hilfreich für Sie.
Werfen wir zunächst einen Blick auf die PHP-Funktionen, die zum Löschen und Neuindizieren von Array-Elementen erforderlich sind.
1. unset()
unset() wird häufig verwendet, um bestimmte Variablen zu zerstören.
Hinweis: unset() ist eigentlich keine echte Funktion, sondern eine Sprachstruktur, die nicht von Funktionsvariablen aufgerufen werden kann und keinen Rückgabewert hat. Wenn Sie versuchen, ihren Rückgabewert zu erhalten, tritt eine Ausnahme auf .
Syntax:
void unset(mixed $var [, mixed $... ] )
2. array_values()-Funktion
array_values()-Funktion gibt alle Werte im Array zurück und indiziert das Array numerisch (beginnend bei 0). und erhöht sich um 1).
Syntax:
array array_values(array $array)
3. array_splice()-Funktion
array_splice()-Funktion kann das angegebene Element aus dem Array löschen und es dann durch ein neues Element ersetzen neues Array.
Satzmuster:
array_splice(array,start,length [, array... ])
Im Folgenden stellen wir anhand eines einfachen Codebeispiels die Methode zum Löschen von Array-Elementen und zur Neuindizierung in PHP vor.
Beispiel 1:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'php中文网', // [0] '网址:', // [1] 'www.php.cn' // [2] ); // 删除索引1处的“网址:”项 unset($arr1[1]); // 输出修改后的数组 var_dump($arr1); // 重新索引数组元素 $arr2 = array_values($arr1); // 输出重新索引的数组 var_dump($arr2); ?>
Rendering:
Beispiel 2:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'php中文网', // [0] '网址:', // [1] 'www.php.cn' // [2] ); // 输出数组 var_dump($arr1); echo "<br>"; // 删除索引1处的“网址:”项 array_splice($arr1, 1, 1); // 输出修改后的数组 var_dump($arr1); ?>
Rendering:
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo löschen Sie Array-Elemente und indizieren sie neu in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!