Heim > Artikel > Backend-Entwicklung > PHP-unset-Array
In der PHP-Programmiersprache kommt es sehr häufig vor, Werte für ein Array festzulegen und deren Festlegung aufzuheben. Das Aufheben der Festlegung eines Arrays bedeutet das Löschen der Elemente eines Arrays. Wir können den Wert einer bestimmten Position des Arrays oder des gesamten Arrays zurücksetzen. Es gibt verschiedene Möglichkeiten, dies in der PHP-Sprache zu tun. Entweder können wir dies erreichen, indem wir unseren eigenen benutzerdefinierten Code verwenden oder die integrierte PHP-Funktion selbst verwenden. Während wir uns mit dem nicht gesetzten Array befassen, sollten wir das Array der dort vorhandenen Elemente überprüfen, bevor wir dieses Array drucken. Auf diese Weise könnten wir auf der sicheren Seite sein, da wir keine Meldung oder Benachrichtigung über die PHP-Warnung sehen.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
unset ($array1)
Dadurch werden alle Elemente eines Arrays $array1 gelöscht.
unset($array1[position]);
Dadurch wird das Element eines Arrays $array1 nach Position gelöscht. Die Position ist, dass der Array-Index immer bei 0 beginnt.
Damit das Array zum Aufheben der Einstellung funktionsfähig ist, benötigen wir ein Array mit einem Wert dafür. Nehmen wir an, wir haben ein Array namens $array1 mit einem Wert. Jetzt müssen wir dieses Array leer machen. Dies können wir mit der PHP-Funktion unset() tun. Wir können ein Array-Element auch löschen, indem wir die PHP-Unset-Funktion verwenden.
Wir können die unten genannten Funktionen in den nicht gesetzten PHP-Arrays ausführen:
Unten finden Sie Beispiele für PHP-unset-Arrays:
In diesem Beispiel deklarieren wir ein Array mit einigen Werten und drucken diese Array-Elemente mit der Funktion print_r. Danach deaktivieren wir dieses Array und versuchen zu drucken, um zu sehen, wie sich der Code verhält.
Code:
<!DOCTYPE html> <html lang="en"> <head> <title>Array unset in PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?> </body> </html>
Ausgabe:
Die Warnung kommt, weil wir diese Array-Referenz nach dem Unset nicht mehr haben. Daher sollten wir hier kein Array drucken, ohne zu prüfen, ob dieses Array vorhanden ist oder nicht.
In diesem Beispiel werden wir versuchen, den oben genannten Hinweis zu entfernen, der nach dem Zurücksetzen des Arrays erscheint. Es empfiehlt sich immer, zu überprüfen, ob ein Array vorhanden ist oder nicht, um zu überprüfen, ob das Array oder der Wert gedruckt wird. In diesem Beispielcode werden wir also versuchen, diese Hinweismeldung zu entfernen.
Code:
<?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. if(isset($array1)){ print_r($array1); // this line give notice as we have unset the $array1 before printing. } ?>
Ausgabe:
Ja, wir können sehen, dass if(isset($array1)){ } uns hilft, diese Hinweismeldung zu entfernen.
Lassen Sie uns nun einige Elemente eines Arrays deaktivieren, anstatt das gesamte Array zu deaktivieren.
Code:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); unset($array1[3]); // Unset the element of array that is on 4th index. echo "Array elements after unset:<br>"; print_r($array1); ?>
Ausgabe:
Wie wir sehen können, löscht der obige Beispielcode den Wert von Index 3 und der nächste Wert wurde auf den 3. verschoben, und die gleiche Verschiebung gilt für die anderen Elemente nach dem 3. Index.
Entfernen eines Array-Elements nach seinem Wert. Dies kann direkt erfolgen. Bei diesem Löschvorgang müssen wir zuerst die Position dieses Elements ermitteln. Anschließend können wir dieses Element mithilfe der Funktion unset() löschen, indem wir die Position als Parameter übergeben.
Code:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); if (($key = array_search(9, $array1)) !== false) { // if key exist unset($array1[$key]); // unsetting that key } echo "Array elements after unset:<br>"; print_r($array1); ?>
Ausgabe:
Wie wir sehen können, ist die 9 das Element, das wir aus diesem Array löschen möchten. Dieser Prozess beginnt mit der Suche nach dem angegebenen Element im Array. Wenn es gefunden wird, wird die Rücksetzung für diesen Suchindex ausgeführt. Auch hier müssen wir unset verwenden, wenn das Element im Array vorhanden ist. Wenn wir dies nicht tun, wird eine Benachrichtigung ausgegeben, es können auch andere Elemente an dieser Position gelöscht werden.
In der PHP-Sprache kann das Zurücksetzen eines Arrays für ein vollständiges Array oder für die spezifische Position dieses Arrays durchgeführt werden. Es gibt keine Funktion zum direkten Löschen des Arrays anhand seines Werts, aber wir können dasselbe erreichen, indem wir zuerst das Element im Array suchen und dann die Löschung an dieser Array-Position durchführen können. Ein Entwickler oder Codierer muss gute Codierungspraktiken befolgen, während er mit dem unscharfen Array oder dem Array-Element umgeht. Wir sollten auch die Bedingung oder den Try-Catch-Block verwenden, um den unerwünschten Hinweis im Ergebnisbereich zu verarbeiten.
Dies ist eine Anleitung zum PHP-Unset-Array. Hier diskutieren wir die Einführung, Syntax und Funktionsweise der PHP-Unset-Array-Funktion zusammen mit Beispielen und der Code-Implementierung. Sie können auch unsere anderen vorgeschlagenen Artikel lesen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonPHP-unset-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!