php,转换为十六进制整数
我的 $_POST
值包含 css 友好的十六进制颜色值,例如:#ffffff
。为了使其对 ColorJizz 库友好,我应该将其设置为十六进制整数值。下面的代码不起作用。如果我将 $color_hex
变量替换为硬编码值,例如:0xffffff
,它就可以工作。
include('colorjizz.php');
$color_hex = '0x' . substr($_POST['color'], 1);
$color = new Hex($color_hex);
这很可能是一个非常菜鸟级别的问题,但是在我头撞墙几个小时之后,我将不胜感激任何建议。谢谢。
My $_POST
value contains css friendly hex color value, for example: #ffffff
. In order to make it friendly towards the ColorJizz library, I should have it in hexadecimal integer value. The code below doesn't work. If I replace the $color_hex
variable with a hard coded value for example: 0xffffff
, it works.
include('colorjizz.php');
$color_hex = '0x' . substr($_POST['color'], 1);
$color = new Hex($color_hex);
This is most likely a very noob level problem, but after hitting my head to the wall for a quite few hours, I'd be grateful for any advice. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
“十六进制整数值”没有多大意义。十六进制是数字(因此是字符串)的表示,而整数值表示数字的机器格式。
如果您想要这个数字,可以通过 Google 快速搜索找到
hexdec
它似乎忽略了前导的“垃圾”,所以你甚至可以使用
"Hexadecimal integer value" doesn't make much sense. Hex is a representation of a number (thus a string), while integer value speaks of the machine format of a number.
If you want the number, a quick Google search found
hexdec
It appears to ignore leading "junk", so you could even use
如果您有一个包含数字的十六进制表示形式的字符串,并且希望将其作为整数,则必须将其从十六进制转换为十进制。如果我答对了你的问题。
http://php.net/hexdec
If you have a string containing a hexadecimal representation of a number and you want to have it as a integer you have to convert from hex to dec. If I get your question right.
http://php.net/hexdec
在 PHP 中,十六进制整数和十进制整数的数据类型是相同的;能够在源代码中输入
0xDEAD
只是语法糖。因此,您可以使用intval()
进行转换从字符串输入普通 PHP 整数的形式:最后一个参数
16
指定输入字符串为十六进制。In PHP, the data type for a hexadecimal integer and a decimal integer is the same; being able to type
0xDEAD
in your source code is just syntactic sugar. Thus, you can useintval()
to convert the form input to a normal PHP integer from a string:The final parameter,
16
, specifies that the input string is in hexadecimal.