Kleine Frage

Moin moin,

Also ich hätte da mal ne kleine Frage .. is net wirklich ein Problem, ist meiner Meinung nach halt nur unlogisch.. folgender code:

PHP:
<?php

$string = "12345";
$explode = explode("5",$string);

for($i = 0; $i <= strlen($string); $i++){

    if(isset($explode[$i])){

      echo "Die Variable \$explode[$i] existiert <br><br>";

    }

    else{

        echo "Die Variable \$explode[$i] existiert nicht <br><br>";

    }

}

?>

Bildschirm-Ausgabe:

Code:
Die Variable $explode[0] existiert 

Die Variable $explode[1] existiert 

Die Variable $explode[2] existiert nicht 

Die Variable $explode[3] existiert nicht 

Die Variable $explode[4] existiert nicht 

Die Variable $explode[5] existiert nicht


Was ich nun nicht verstehe ist dieser Teil:

Code:
Die Variable $explode[1] existiert

ist doch unlogisch, da in "12345", "5" nur einmal vorkommt ..

und folgender code:

PHP:
<?php

$string = "12345";
$explode = explode("5",$string);

echo $explode[1];

?>

erzeugt auch keine Bildschirm ausgabe .. also warum sagt mir PHP dann, dass die Variable existiert, obwohl sie es anscheinend nicht tut?
 
php packt alles vor der 5 in array[0] und alles nach der 5 in array[1]. somit ist in array[1] ein leerer string ("").
klerines beispiel warum das sinnnvoll ist: "username:"
username und passwort sind durch : getrennt. es gibt ein passwort, aber das ist leer.
 
Zurück
Oben