Marcus
Themenersteller
Guru (223 Beiträge)
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
Das Regional-Magazin für Lüneburg und die Region:
salzsau-panorama.de
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 5275 Themen und 36110 Beiträge.
Insgesamt sind 48360 Mitglieder registriert.
Beitrag erstellen
EinloggenKostenlos registrieren