Zum Inhalt springen
ThreadPHP & MySQL

Undefined offset

Kategorie
PHP & MySQL
Gelesen
643
Antworten
1
Erstellt von: gelöschter BenutzerDatum: 01.04.2018, 15:28 Uhr
Archiv-KommentarArchiviert, nicht priorisiertCMS & technische Umsetzung

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.

Zur Kategorie
gelöschter Benutzer
Threadstart · PHP & MySQL 643 mal gelesen · 01.04.2018, 15:28 Uhr

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

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!