Undefined offset
Redaktionelle Einordnung
Diese archivierte Diskussion behandelt Undefined offset aus Sicht der Rubrik PHP & MySQL.
CMS- und Technikfragen sind heute besonders dann relevant, wenn sie Indexierung, Rendering, interne Verlinkung oder Relaunch-Risiken beeinflussen.
Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.
Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.
Startbeitrag
Originaler Foreninhalt in modernisierter Darstellung.
Hallo zusammen!
Ich bekomme die Fehlermeldung 'Undefined offset'.
Der Code: function Firmendetails() {
if (is_single()) {
$company = get_field('firma');
$company = explode('_', $company);
If ($company[0] != 'keine') {
echo 'Kontaktdaten:
';
echo '
'. $company[0];
if ($company[1] != '|') {
echo '
'. $company[1];
}
if ($company[2] != '|') {
echo '
'. $company[2];
}
if ($company[3] != '|') {
echo '
'. $company[3];
}
echo '
'. $company[4]. ' '. $company[5];
if ($company[6] != '|') {
echo '
'. $company[6];
}
if ($company[7] != '|') {
echo '
' . ' $company[7] . '">' . $company[7] . '
';
}
if ($company[8] != '|') {
echo $company[8] . '
';
}
}
}
}
Die Fehler beziehen sich auf die Zeilen und zwar für [1] bis [10] if ($company[1] != '|') {
echo '
'. $company[1];
Var_dump($company) ergibt
array(11) { [0]=> string(19) "Feuerwehr Barendorf"
[1]=> string(1) "|"
[2]=> string(1) "|"
[3]=> string(1) "|"
[4]=> string(5) "21397"
[5]=> string(9) "Barendorf"
[6]=> string(1) "|"
[7]=> string(23) "feuerwehr-barendorf.de/"
[8]=> string(1) "|"
[9]=> string(19) "53.225455;10.521168"
[10]=> string(20) "53.225455, 10.521168" }
Wie kann ich die Fehler eliminieren?
Ein schönes Osterfest noch!
Gruß, Marcus
Antworten
1 Beiträge1. furchtbare Art, Daten zu speichern.
2. Hä? Was ist das für ein Stil...? echo \'\'.$company[0];
3. der Fehler kommt, wenn $company[x] leer ist. Die Zahl zwischen den eckigen Klammern ist das Offset, ist da nichts hinterlegt, ist es undefined.
Die Fehlermeldung dürfte demnach nicht zu dem von Dir geposteten var_dump gehören.
Ein richtigerer Ansatz wäre, vorher zu prüfen, ob es dieses Offset überhaupt gibt, ehe Du es vergleichst:
if (isset($company[0]) && $company[0]!=\'|\')
Make Seitenreport great again!