Suchen
Inside Wiki
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 

Zurück   PHP Forum: phpforum.de > phpforum.de Wiki > phpforum.de Wiki

PHP Wiki Dieses Wiki sammelt Lösungen, zu Problemen, welche immer wieder im Forum auftauchen.

 
 
Artikel-Optionen Ansicht
  #1  

Standard Arrayschlüssel

Um auf Elemente in Arrays zuzugreifen, muss man folgende Syntax verwenden.
PHP Quellcode:
echo $array['schluessel'];
//oder
echo $array["schluessel"];


Problematik


Ein typischer Anfängerfehler ist das weglassen der Anführungszeichen um den Arrayschlüssel. Dann nimmt PHP an, dass es sich um eine Konstante handelt. In der Regel existiert diese Konstante nicht, wodurch PHP die Anführungszeichen intern ergänzt, also den Code berichtigt. Dabei entsteht folgende Fehlermeldung des Levels Notice.
Zitat:
Notice: Use of undefined constant %Name_der_Konstante% - assumed '%Name_der_Konstante%' in %Pfad_zur_datei.php% on line %line%
Man sieht diese Meldung nicht, weil das Fehlerlevel standardmäßig nur auf Warn eingestellt ist. Will man diese Meldung sehen, muss man es hochsetzten. Siehe hierzu Debuggen.

Ausführliches Beispiel


PHP Quellcode:
// Error Reporting auf E_ALL stellen und Fehler anzeigen lassen
error_reporting(E_ALL);
ini_set('display_errors', true);

// Das Array
$example = array('example' => 1337, 'test'=> 'Etwas anderes');

// Eine Konstante
define('example', 'test');

// Nun will man auf den Array-Eintrag 'example' zugreifen
echo $example[example];
// Allerdings gibt dies nicht wie zu erwarten "1337", sondern "Etwas anderes" aus

// Richtig muss es also heissen:

// Möglichkeit 1
echo $example['example'];

// Möglichkeit 2
echo $example["example"];


Erstellt von Sebbl, 04.02.2008 am 00:43
Zuletzt bearbeitet von pecos, 12.02.2008 am 16:07
0 Kommentare , 4909 Betrachtungen

Dieser Text steht unter der GNU-Lizenz für freie Dokumentation


 

Lesezeichen

Stichworte
grundlagen

Artikel-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Prüfen, ob zweiter Arrayschlüssel vorhanden ist mkessler PHP 2 02.12.2007 14:37
Arrayschlüssel auf Existenz überprüfen phphp JavaScript 6 13.08.2007 15:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:41 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC