Nick: String-Farbcode als Hex-Farbcode

Hallo!

Wie kann man aus einem String-Farbcode ($stringFarbe = "#FFFFFF";) den entsprechenden Hex-Farbcode ($hexFarbe = 0xFFFFFF; erzeugen?

Ich habe es so probiert:

$ergebnis = "0x" . substr($stringFarbe, 1);

Aber da kommt natürlich wieder ein String bei raus.

Bitte um Hilfe. Danke!

Gruß
Nick

  1. Hi,

    $ergebnis = "0x" . substr($stringFarbe, 1);

    Aber da kommt natürlich wieder ein String bei raus.

    Und was hättest du stattdessen gerne?

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Und was hättest du stattdessen gerne?

      Eine Hex-Variable mit dem Inhalt 0xFFFFFF.

      1. Hi,

        Und was hättest du stattdessen gerne?

        Eine Hex-Variable mit dem Inhalt 0xFFFFFF.

        Dann suchst du wohl einfach nur die Funktion hexdec.

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
        1. Dann suchst du wohl einfach nur die Funktion hexdec.

          Das Leben kann so einfach sein. Vielen Dank! Wünsche noch einen schönen Abend.

      2. Hi!

        Und was hättest du stattdessen gerne?
        Eine Hex-Variable mit dem Inhalt 0xFFFFFF.

        Hex-Variablen gibt es nicht. 0xFFFFFF ist ein Integer-Literal in Hex-Schreibweise. Das wird vom Parser interpretiert und in der Variable landet ein schnöder Integer-Wert.

        Lo!

        1. Hex-Variablen gibt es nicht. 0xFFFFFF ist ein Integer-Literal in Hex-Schreibweise. Das wird vom Parser interpretiert und in der Variable landet ein schnöder Integer-Wert.

          Ach so, besten Dank für die Info. Schönen Abend noch!

  2. Hi!

    Wie kann man aus einem String-Farbcode ($stringFarbe = "#FFFFFF";) den entsprechenden Hex-Farbcode ($hexFarbe = 0xFFFFFF; erzeugen?

    Du möchtest, genauer gesagt, aus einem String mit # plus Hexzahl-Literal einen Integer haben.

    $ergebnis = "0x" . substr($stringFarbe, 1);
    Aber da kommt natürlich wieder ein String bei raus.

    Ja klar, du arbeitest ja auch nur mit Strings. Integers bekommst du mit intval() (richtige Basis angeben). Es reicht dann aus, den Substring ohne das # zu übergeben, ein 0x muss nicht mehr davor.

    Lo!

    1. Nochmals vielen Dank. Ich habe es jetzt mit hexdec() gelöst.