Marcus
Avatar Marcus
Themenersteller
Guru (224 Beiträge)

Undefined offset

am 01.04.2018, 15:28 Uhr eröffnete Marcus folgenden Thread
PHP & MySQL    643 mal gelesen    1 Antwort(en).

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
Avatar matthes
Foren Moderator
Evil Genius
Content Halbgott (973 Beiträge)
am 01.04.2018, 17:53 Uhr schrieb matthes

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!

  • 1


« zurück zu: PHP & MySQL

Das Seitenreport Forum hat aktuell 5273 Themen und 36107 Beiträge.
Insgesamt sind 48345 Mitglieder registriert.