"true" zu true, "false" zu false

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • "true" zu true, "false" zu false

    müsste eigentlich doch ganz einfach sein, wenn nichts etwas vom einfachsten - trotzdem ist das mir nicht klar wie ich das machen soll - und die suchfunkiton hat mich auch nicht grad auf einen grünen zweig gebracht.

    problem:
    ich erhalte aus einem xml file den string "true" oder "false", je nachdem - jetzt möchte ich die als booleanschen wert in die db schreiben...



    PHP-Code:
    if ($myvar == "true" ){$myvar 1;}
    // bzw. 
    if ($myvar == "true" ){$myvar true;} 
    das funktioniert natürlich problemlos, aber das müsste doch einfacher und schöner gehen um aus einem "true" string ein 1, bzw [COLOR=blue]true[/COLOR] zu machen.


    wenn jemand mir da weiterhelfen könnte wär ich sehr dankbar.
    http://www.radiocity.ch

  • #2
    Du könntest einen Typecast nehmen. Aber der würde auch aus einem "false" ein true machen.

    Ein leerer String würde dann false ergeben.
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      was ist denn damit ?

      PHP-Code:
      $myvar $myvar == 'true'
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        wenn du ganz sicher bist, dass $myvar immer bestimmte Werte enthält und nicht leer ist, dann könnte sowas helfen:
        PHP-Code:
        $arr = array('true' => true'false' => false'bla' => ...); 
        dann einfach $arr[$myvar] übergeben

        Kommentar


        • #5
          Original geschrieben von Abraxax
          was ist denn damit ?

          PHP-Code:
          $myvar $myvar == 'true'
          na das funktioniert bestens vielen dank.
          http://www.radiocity.ch

          Kommentar


          • #6
            Original geschrieben von bobby
            na das funktioniert bestens vielen dank.
            wunderbar. aber sei gewarnt.... wenn du die zeile 2x aufrufst, ist $myvar auf jeden fall false.



            man könnte es wohl dann noch so erweitern, damit auch das true erhalten bleibt, wenn schon konvertiert wurde ...

            PHP-Code:
            $myvar $myvar == 'true' || $myvar === true
            ^^ sollte passen.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X