Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Hinweis Undefinierter Index

PHP-Hinweis Undefinierter Index

WBOY
WBOYOriginal
2024-08-29 13:00:59471Durchsuche

Hinweis: Undefinierter Index in PHP ist ein Fehler, der auftritt, wenn wir versuchen, auf einen Wert oder eine Variable zuzugreifen, die in der Realität gar nicht existiert. Undefinierter Index ist der übliche Fehler, der auftritt, wenn wir versuchen, auf die Variable zuzugreifen, die nicht bestehen bleibt. Beispielsweise existiert ein Array, auf das wir auf den Index zugreifen möchten, dort nicht wirklich, sodass wir in diesem Szenario einen undefinierten Index in PHP erhalten. Undefiniert bedeutet hier, dass wir seinen Wert nicht definiert haben und versuchen, darauf zuzugreifen.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax des PHP-Hinweis-Undefinierten Index

Für einen undefinierten Index ist in PHP keine solche Syntax definiert, da es sich um eine Art Fehler handelt, den wir erhalten, wenn wir versuchen, auf den Wert oder die Variable in unserem Code zuzugreifen, der nicht wirklich existiert oder ihnen keinen Wert zuweist, und das sind wir auch versucht, irgendwo im Code auf seinen Wert zuzugreifen.

$myarray = array(value1, value2, value3, so on..)
$myarray[value_does_not_exists]

In den obigen Syntaxzeilen versuchen wir, auf das Array zuzugreifen, indem wir einen Schlüssel übergeben, der im Array nicht vorhanden ist. Dies führt also zur Laufzeit zu einem Undefinierten Indexfehler.

Sehen wir uns ein Beispiel an, wie wir dies beim Programmieren tun können:

Code:

$myarray = array(100, 200, 300, 400)
$myarray[1000]

Auf diese Weise können wir diesen Fehler in PHP reproduzieren, aber dies kann verhindert werden, indem wir die isst()-Methode in PHP verwenden, um unseren Code in einer solchen Situation zum Laufen zu bringen.

Wie funktioniert Notice Undefinierter Index in PHP?

Jetzt wissen wir, dass ein undefinierter Index eine Art Ausnahme ist, oder wir können von einem Fehler in PHP sprechen. Dies geschieht, wenn wir auf eine Variable zugreifen möchten, die in unserem Programm nicht wirklich existiert. Dies muss gehandhabt werden; andernfalls führt dies zu ernsthaften Problemen bei unserer Bewerbung und zur Beendigung des Programms. Wir haben in PHP einige Methoden definiert, um diese Art von Fehlern in einem Programm zu behandeln.

Hier sehen wir einen Beispielcode und seine Funktionsweise, wie dies im Programm geschieht und wie damit umgegangen werden sollte.

Beispiel:

Code:

<?php
// Your code here!
$myarray = array('200','300','400', '500', '600', '700', '1000');
echo $myarray[4];
echo $myarray['Hello '];
?>

In den obigen Codezeilen erstellen wir ein Array mit dem Namen „$myarray“ und haben seinen Wert mit einigen darin enthaltenen String-Ganzzahlen initialisiert. In der zweiten Zeile versuchen wir, auf die Variable des Arrays zuzugreifen, indem wir den ihr zugewiesenen Wert und außerdem den Index verwenden. Der Index „4“ ist also im Array vorhanden, sodass diese Zeile wie erwartet einwandfrei funktionieren würde, aber unmittelbar nach dieser Zeile haben wir eine weitere Zeile, in der wir versuchen, über seinen Schlüssel auf das Array-Element zuzugreifen. In diesem Fall erhalten wir also „Hinweis: Undefinierter Index in PHP“ mit darin erwähnter Zeilennummer. Wir werden nun sehen, wie wir dies in unserem Code verhindern können; Dafür stehen uns in PHP zwei Methoden zur Verfügung, die vor dem Zugriff auf das Element oder den Wert aus dem Array verwendet werden können.

Im Folgenden sind die Methoden aufgeführt:

1. array_key_exists()

Mit dieser Methode wird vor dem Zugriff auf seinen Wert überprüft, ob der Schlüssel im Array vorhanden ist oder nicht. Diese Methode kann verwendet werden, wenn wir versuchen, auf das Array-Element zuzugreifen, und wir uns darüber nicht sicher sind. Bevor wir also den Wert der Variablen verwenden, können wir mit dieser Methode prüfen, ob das Element oder der Schlüssel existiert.

Diese Methode verwendet zwei Parameter als Eingabeparameter. Die erste Zeile ist der Schlüssel und die zweite ist selbst ein Array.

Sehen wir uns die Syntax der Methode an

Unterschrift:

array_key_exists(your_key, your_array)

Hier übergeben wir zwei Parameter. Der Schlüssel, den wir übergeben, überprüft ihn im gesamten Array. Sein Rückgabetyp ist Boolean; Es wird „true“ zurückgegeben, wenn der Schlüssel im Array vorhanden ist. Andernfalls wird „false“ zurückgegeben, wenn der Schlüssel nicht vorhanden ist.

2. isset()

Diese Methode prüft auch, ob die Variable im Programm festgelegt ist oder nicht, bevor auf ihren Wert zugegriffen wird. Es prüft auch, ob eine NULL-Variable vorhanden ist. Es erfüllt zwei Dinge; Die erste prüft, ob die Variable definiert ist, und die andere prüft, ob sie nicht NULL sein darf.

Unterschrift:

isset(variables);

Hier können wir unsere Variablen übergeben, die wir überprüfen möchten, bevor wir im Programm darauf zugreifen. Der Rückgabetyp für diese Methode ist ebenfalls Boolean; Wenn die Variable gefunden wurde und sie nicht NULL ist, wird der Wert als wahr zurückgegeben. Wenn die vorherige Bedingung nicht angegeben ist, wird False zurückgegeben.

Beispiele für einen nicht definierten PHP-Hinweis

Im Folgenden finden Sie Beispiele für PHP Notice Undefinierter Index:

Beispiel #1

In diesem Beispiel versuchen wir, auf den Schlüssel zuzugreifen, der nicht auf das Array zugreift, sodass wir während der Programmausführung den Fehler „Notice Undefinierter Index“ in PHP erhalten.

Code:

<?php
// Your code here!
// creating an array here
$myarray = array(0=>'Hi',1=>'Hello',2=>'To', 3=>'All', 4=>'Stay', 5=>'Safe', 6=>'Enjoy !!');
//try to print values from array
echo $myarray[0]."\n";
echo $myarray[1]."\n";
echo $myarray[2]."\n";
//trying to access the element which does not exists.
echo $myarray['World']."\n";
?>

Ausgabe:

PHP-Hinweis Undefinierter Index

Example #2

To prevent this error while occurring in program execution.

Code:

<?php
// Your code here!
// creating an array here
$myarray = array(0=>'Hi',1=>'Hello',2=>'To', 3=>'All', 4=>'Stay', 5=>'Safe', 6=>'Enjoy !!');
//try to print values from array
echo $myarray[0]."\n";
echo $myarray[1]."\n";
echo $myarray[2]."\n";
//trying to access the element which does not exists.
if(array_key_exists('World', $myarray)){
echo "Key exists in array !!";
}else {
echo "Key does not exists in array !! :)";
}
?>

Output:

PHP-Hinweis Undefinierter Index

Conclusion

Notice Undefined Index is a kind of error we got in PHP when we try to access the non-existing element from the array or in our program. One more case is that it can occur when we try to access a NULL value in the program. So we can use two methods, isset() and array_key_exists() methods in PHP, to overcome this error in the application.

Das obige ist der detaillierte Inhalt vonPHP-Hinweis Undefinierter Index. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:PHP-XML-HeaderNächster Artikel:PHP-XML-Header