0

PHP経由で「#1122f0」のような色の文字列から個別のチャネルを取得して、これを取得するにはどうすればよいですか:

$color = substr("#1122f0", 1); // get "1122f0"
// wanted:
$red = 0x11;
$green = 0x22;
$blue = 0xf0;
4

1 に答える 1

1
list($red, $green, $blue) = array_map('dechex',
  sscanf('#1122f0', '#%02x%02x%02x'));

コンポーネントを文字列として解析することもできます。

list($red, $green, $blue) = sscanf('#1122f0', '#%02s%02s%02s');

しかし、最初の解決策では、色の文字列も (一種の) 検証されます:)

于 2013-02-16T23:52:05.900 に答える