Heim > Backend-Entwicklung > PHP-Problem > So generieren Sie den Schlüsselwert nach dem Löschen des Arrays in PHP neu

So generieren Sie den Schlüsselwert nach dem Löschen des Arrays in PHP neu

PHPz
Freigeben: 2023-04-18 13:38:12
Original
881 Leute haben es durchsucht

Wenn Sie in PHP ein Array-Element löschen, bleibt der Schlüsselwert des Elements unverändert. Wenn Sie beispielsweise die Funktion unset() verwenden, um ein Element in einem Array zu löschen, bleibt der Schlüsselwert des Elements im Array, bis Sie den Array-Schlüssel manuell wiederherstellen.

In einigen Fällen müssen wir möglicherweise die Schlüsselwerte des Arrays neu generieren. Beispielsweise möchten wir möglicherweise, dass der Index im Array nach dem Entfernen eines Elements automatisch zurückgesetzt wird, um sicherzustellen, dass die Schlüsselwerte der Array-Elemente fortlaufend sind. In diesem Fall können wir die Funktion array_values() verwenden, um Elemente aus dem Array zu entfernen und die Schlüsselwerte neu zu indizieren.

Sehen wir uns ein einfaches Beispiel für die Neugenerierung von Array-Schlüsseln mit PHP an:

// 定义一个包含一些元素的数组
$fruits = array("apple", "banana", "orange", "mango");

// 删除数组中的第二个元素
unset($fruits[1]);

// 重新生成数组键值
$fruits = array_values($fruits);

// 打印出新的数组
print_r($fruits);
Nach dem Login kopieren

Im obigen Beispiel definieren wir zunächst die Schlüssel eines Arrays $fruits。使用 unset() 函数,我们删除了数组中的第一个元素 "banana"。然后,我们使用 array_values() 函数重新生成了数组 $fruits, das vier Elemente enthält. Schließlich drucken wir das neue Array mit der Funktion print_r() auf dem Bildschirm aus.

Die Ausgabe lautet wie folgt:

Array
(
    [0] => apple
    [1] => orange
    [2] => mango
)
Nach dem Login kopieren

In der obigen Ausgabe können Sie sehen, dass „Banane“ erfolgreich gelöscht wurde und die Schlüsselwerte des neuen Arrays bei 0 beginnen.

Wenn wir die Funktion array_values() verwenden, verschiebt sie jedes Element im an sie übergebenen Array an eine neue Position und generiert dadurch einen neuen Satz aufeinanderfolgender numerischer Schlüsselwerte, beginnend bei 0 und aufsteigend in der Reihenfolge, in der sie in der erscheinen Array. Wenn im Array Schlüsselwerte fehlen (z. B. beim Entfernen von Elementen), füllt die Funktion array_values() diese Schlüssel auch automatisch aus.

Das Regenerieren von Array-Schlüsselwerten ist beim Ausführen von Array-Operationen sehr nützlich. Es hilft uns, die Struktur des Arrays klar zu verstehen und stellt sicher, dass wir den richtigen Index verwenden, um auf die Array-Elemente zuzugreifen. Da dieser Vorgang sehr schnell und einfach ist, können wir ihn gleichzeitig auf viele PHP-Projekte anwenden.

Das obige ist der detaillierte Inhalt vonSo generieren Sie den Schlüsselwert nach dem Löschen des Arrays in PHP neu. 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