草庐IT

php - 将十六进制颜色值转换为近似颜色名称的函数?

我想没有人知道可以采用十六进制颜色代码并为该十六进制值提供近似颜色名称的函数(最好是PHP)。我不需要有100种颜色的解决方案。即使只有白色、黑色、红色、绿色蓝色、棕色橙色和黄色,我的身材也很好。如果您不知道现有资源,有人知道解决此问题的好方法吗?在此先感谢您的帮助。 最佳答案 你有一个颜色列表hereinwikipedia.一个天真的实现只会计算你想要检索其名称的颜色与每一个颜色之间的距离,并输出更接近的那个。如果您将颜色视为R3中的向量,则可以将距离计算为L1范数:functiondistancel1(array$color1,

php - 将十六进制颜色值转换为近似颜色名称的函数?

我想没有人知道可以采用十六进制颜色代码并为该十六进制值提供近似颜色名称的函数(最好是PHP)。我不需要有100种颜色的解决方案。即使只有白色、黑色、红色、绿色蓝色、棕色橙色和黄色,我的身材也很好。如果您不知道现有资源,有人知道解决此问题的好方法吗?在此先感谢您的帮助。 最佳答案 你有一个颜色列表hereinwikipedia.一个天真的实现只会计算你想要检索其名称的颜色与每一个颜色之间的距离,并输出更接近的那个。如果您将颜色视为R3中的向量,则可以将距离计算为L1范数:functiondistancel1(array$color1,

PHP:简单,验证字符串是否为十六进制?

我不知道如何验证这个字符串。我只是提供一个IV用于加密,但找不到1is_hex()1或类似的函数,我无法理解它!我在php文档(用户contrib.notes)中阅读了一条评论:if($iv==dechex(hexdec($iv))){//True}else{//False}但这似乎根本不起作用..它只说false。如果它有助于我输入我的IV,那就是:92bff433cc639a6d 最佳答案 使用函数:ctype_xdigit上面的例子会输出:字符串AB10BC99由所有十六进制数字组成。字符串AR1012并非全部由十六进制数字组

PHP:简单,验证字符串是否为十六进制?

我不知道如何验证这个字符串。我只是提供一个IV用于加密,但找不到1is_hex()1或类似的函数,我无法理解它!我在php文档(用户contrib.notes)中阅读了一条评论:if($iv==dechex(hexdec($iv))){//True}else{//False}但这似乎根本不起作用..它只说false。如果它有助于我输入我的IV,那就是:92bff433cc639a6d 最佳答案 使用函数:ctype_xdigit上面的例子会输出:字符串AB10BC99由所有十六进制数字组成。字符串AR1012并非全部由十六进制数字组

PHP 将字符串转换为十六进制和将十六进制转换为字符串

我在PHP中的这两种类型之间进行转换时遇到了问题。这是我在谷歌搜索的代码functionstrToHex($string){$hex='';for($i=0;$i我查了一下,用异或加密的时候发现了这个。我有字符串“thisisthetest”,在与一个键进行异或后,我在字符串中得到结果↕↑↔§P↔§P♫§T↕§↕。之后,我尝试通过函数strToHex()将其转换为十六进制,我得到了这些12181d15501d15500e15541215712。然后,我用函数hexToStr()进行了测试,我得到了↕↑↔§P↔§P♫§T↕§q。那么,我应该怎么做才能解决这个问题呢?为什么我转换这2个样式

PHP 将字符串转换为十六进制和将十六进制转换为字符串

我在PHP中的这两种类型之间进行转换时遇到了问题。这是我在谷歌搜索的代码functionstrToHex($string){$hex='';for($i=0;$i我查了一下,用异或加密的时候发现了这个。我有字符串“thisisthetest”,在与一个键进行异或后,我在字符串中得到结果↕↑↔§P↔§P♫§T↕§↕。之后,我尝试通过函数strToHex()将其转换为十六进制,我得到了这些12181d15501d15500e15541215712。然后,我用函数hexToStr()进行了测试,我得到了↕↑↔§P↔§P♫§T↕§q。那么,我应该怎么做才能解决这个问题呢?为什么我转换这2个样式

php - 如何使用 PHP 生成较浅/较深的颜色?

我有一些颜色的十六进制值,例如#202010。如何在PHP中生成以百分比(即暗20%)给出的更亮或更暗的新颜色? 最佳答案 如Frxstrem给出的示例所示,按百分比调整颜色并不理想。如果您的颜色是黑色(RGB中的0,0,0),您将乘以零,这根本不会产生任何变化。如果您的颜色是深灰色(例如RGB中的2,2,2),则必须将颜色调亮50%才能向上移动到(3,3,3)。另一方面,如果您的RGB颜色为(100,100,100),则50%的调整将使您向上移动到(150,150,150),相比之下,这是一个更大的变化。更好的解决方案是按步长/数

php - 如何使用 PHP 生成较浅/较深的颜色?

我有一些颜色的十六进制值,例如#202010。如何在PHP中生成以百分比(即暗20%)给出的更亮或更暗的新颜色? 最佳答案 如Frxstrem给出的示例所示,按百分比调整颜色并不理想。如果您的颜色是黑色(RGB中的0,0,0),您将乘以零,这根本不会产生任何变化。如果您的颜色是深灰色(例如RGB中的2,2,2),则必须将颜色调亮50%才能向上移动到(3,3,3)。另一方面,如果您的RGB颜色为(100,100,100),则50%的调整将使您向上移动到(150,150,150),相比之下,这是一个更大的变化。更好的解决方案是按步长/数

php - 处理大型 (UUID) 作为 MySQL 表主键的最佳方法

我有一个UUID字符串,我想用作我的MySQL表的主键,UUID是一个32个字符的十六进制字符串(在'-'字符被剥离之后)。由于最好使用数字列(int)作为数据库中的主键,我想将其转换为整数但不确定处理它的最佳方式。由于字符串的大小(即uuid='a822ff2bff02461db45ddcd10a2de0c2'),我是否需要将其分成多个“子字符串”。目前我在32位架构上运行PHP,因此由于PHP_INT_MAX大小(最大0xFFFFFFFF),无法在PHP中转换它。我怀疑这对MySQL也是同样的限制。我不喜欢使用多个主键来解决这个问题,我宁愿使用字符串表示,即使这不是首选方法。我可能

php - 处理大型 (UUID) 作为 MySQL 表主键的最佳方法

我有一个UUID字符串,我想用作我的MySQL表的主键,UUID是一个32个字符的十六进制字符串(在'-'字符被剥离之后)。由于最好使用数字列(int)作为数据库中的主键,我想将其转换为整数但不确定处理它的最佳方式。由于字符串的大小(即uuid='a822ff2bff02461db45ddcd10a2de0c2'),我是否需要将其分成多个“子字符串”。目前我在32位架构上运行PHP,因此由于PHP_INT_MAX大小(最大0xFFFFFFFF),无法在PHP中转换它。我怀疑这对MySQL也是同样的限制。我不喜欢使用多个主键来解决这个问题,我宁愿使用字符串表示,即使这不是首选方法。我可能