Bernard: Variablensalat (Var in Var)

Hallo !

ich habe eine Frage zu der ich nichts gefunden habe. Ich möchte den Inhalt einer Variablen entweder mit "echo" anzeigen oder per "include" einbinden. Das entscheide ich durch den Inhalt einer Variablen.

$text = "$anzuzeigender_text"; // Falls Inhalt Variable dann echo
$text = "inc./dateiname.inc";  // Falls Inhalt normaler Text dann include

Wie mache ich das IF dazu ? Angenommen $anzuzeigender_text="Hugo" dann habe ich das Problem:

if (substr($text,1,1)=="$") funktioniert nicht, da dabei "H" rauskommt. Wie frage ich die Variable $text also auf das "$-Zeichen" ab ???

Gruss
Bernard

  1. Hi!

    Probiers mal so:

    if (substr_count($text,"inc") == 1) {

    etc.

    }

    $text = "$anzuzeigender_text"; // Falls Inhalt Variable dann echo
    $text = "inc./dateiname.inc";  // Falls Inhalt normaler Text dann include

    Wie mache ich das IF dazu ? Angenommen $anzuzeigender_text="Hugo" dann habe ich das Problem:

    if (substr($text,1,1)=="$") funktioniert nicht, da dabei "H" rauskommt. Wie frage ich die Variable $text also auf das "$-Zeichen" ab ???

    Gruss, Tobi

  2. Hallo,

    $text = "$anzuzeigender_text"; // Falls Inhalt Variable dann echo
    $text = "inc./dateiname.inc";  // Falls Inhalt normaler Text dann include

    Dir ist schon klar, dass

    $text = "$anzuzeigender_text";

    ausgewerted wird, und der String $text danach den Wert der Variablen $anzuzeigener_text hat? Wenn du das nicht willst, dann verwende einfache Anführungszeichen:

    $text = '$anzuzeigender_text';

    auf die Art hat $text den Wert, der zwischen den Anführungszeichen steht, und nicht den Wert der Variablen, der im Text vorkommt.

    lg,
    Michael