hawkmaster: if(!empty( ?? funktioniert nicht oder nur Denkfehler?

Beitrag lesen

Hallo Vinzenz,
vielen Dank für deine Hilfe.
Du hast natürlich recht mit den Kommentaren. Mir geht es ja auch so wenn ich jemandem helfen will. Bei fremdem Code ist das nicht gleich ersichtlich was derjenige meint.

In einem Fehlerfall war die Spalte aber leer.
Wieso ist dies ein Fehlerfall? Begründung?

Weil in dieser Spalte sonst immer was steht und ich durch etwas ausprobieren einen Fehler verursachte so das nichts drin stand.
Daher wollte ich zu Sicherheit den Fehler unten abfangen.

ja, klar. Zähle bitte von 0 an :-)

ich weiss das ein Array von 0 beginnt. Ich brauche aber den 2. Array Inhalt also das hinter "#@#".

Das Array ist nicht leer, es enthält ein Element. Dieses Element hat den numerischen Index 0.
Das erste Arrayelement ist leer,

hmm, das verwirrt mich jetzt doch ein wenig.
Hat das Array durch das "explode" den Index 0 erhalten? Also ist ein Array nicht leer wenn es zwar einen Index hat aber die Arrayelemente leer sind?

Wie könnte man dann sinnvoll prüfen bzw. das der Fehler nicht auftritt?
Etwa mit "if(!empty($test[1])){" ?

$test = explode("#@#",$saved["MyColumn"]);
var_dump($test);
echo "<br>";
if(!empty($test[1])){
 $test = $test[1];
}

vielen Dank und viele Grüße
hawk