gelöschter Benutzer
Undefined offset
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
matthes
Foren Moderator
Evil Genius
Content Halbgott (973 Beiträge)
1. 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!
Das Seitenreport Forum hat aktuell 5272 Themen und 36104 Beiträge.
Insgesamt sind 496 Mitglieder registriert.
Beitrag erstellen
EinloggenKostenlos registrieren