• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit String in Count($str)

jackflash

Mitglied
Hallo zusammen!


Folgendes Codebeispiel:

PHP:
 $Montag_Mittag = array("Einkaufen", "Essen", "Schlafen")
$str = "Montag_Mittag"

Nun möchte ich die Anzahl des Arrays "Montag_Mittag" ausgeben, kann jedoch nur mit "str" arbeiten.

count($str) funktioniert natürlich nicht. Wie schaffe ich es, über "str" auf das Array "Montag_Mittag" zuzugreifen?

Gibt es eine Möglichkeit dass das Script erkennt, dass mit count($str) nicht die Anzahl von $str, sondern von "Montag_Mittag" gemeint sind?

Danke!
 
Werbung:
Klappt leider nicht.

PHP:
$Montag_Mittag = array("Einkaufen", "Essen", "Schlafen");
$str = "$Montag_Mittag";
echo count($str);

Ausgabe: 1

und nicht, wie gewünscht: 3
 
Werbung:
Schock am frühen Morgen.

Ehrlich, tu das nicht so. Das ist falsch.

Space Vampires Lösung ist komplett richtig. Du hast nur durch das Hinzufügen der Anführungszeichen um den Variablennamen ein explizites Typecasting von array zu string verursacht. In $str stünde in deinem Code in #3 der String "Array".

Korrekt:

PHP:
$Montag_Mittag = array("Einkaufen", "Essen", "Schlafen");
$str = $Montag_Mittag;
echo count($str);

Nutze niemals variable Variablen (Ausdrücke mit doppelten Dollarzeichen).
 
Werbung:
Zurück
Oben