草庐IT

二进制中1的个数

全部标签

php - PHP 将反斜杠 + 数字解释为八进制值,如何阻止它?

我必须重新格式化一个可以包含以下内容的字符串:$string="---8\7----";问题是'\7'被PHP解释为一个八进制值,而不仅仅是'\'然后是'7'。请问我怎样才能阻止php执行此操作?当然,我需要保留'\'谢谢。 最佳答案 正如其他人所说,用另一个反斜杠转义反斜杠,但我觉得我应该说明为什么会这样。您的字符串用双引号书写,在PHP中输​​入templatemodewherecertainrulesgetsinvoked,其中之一确实是您偶然发现的。使用单引号也解决了这个问题,因为它不做任何模板;$string='---8\

PHP 从 xml 属性中读取十进制整数

我想使用PHP编写一个从XML中获取数字并将这些数字相乘的函数。但是,我不知道如何在SimpleXML中使用十进制数。PHP$xml=newSimpleXMLElement('');foreach($xml->children()as$second_level){echo$second_level->attributes()->id."";echo($second_level->attributes()->width*10)."";echo($second_level->attributes()->height*10)."";}当前(错误)输出:ID13000ID215010正确的输出

php regex 需要检查一个字符串至少有一个大写字符,一个小写字符和一个数字或符号

您好,我需要使用php的pregmatch来检查字符串是否有效。为了有效,字符串需要至少有一个大写字符,至少一个小写字符,然后至少有一个符号或数字谢谢 最佳答案 你可以通过使用前瞻来实现这一点^(?=.*[a-z])(?=.*[A-Z])(?=.*[\d,.;:]).+$查看hereonRegexr前瞻是零宽度断言,这意味着它不匹配字符,它从它的位置检查断言是否为真。所有断言都是单独评估的,因此字符可以按任何顺序排列。^匹配字符串的开头(?=.*[a-z])检查字符串中的某处是否为小写字符(?=.*[A-Z])检查字符串中的某处是否

php - 使用php向上和向下舍入大的非十进制数

如何在php中舍入较大的数字。注意:我已经尝试过round函数,但似乎无法按我的需要让它工作例如:假设我在数据库中有4个列表,它们有4个不同的价格。1stPrice=5,7832ndPrice=19,6473rdPrice=12,8674thPrice=23,647现在我们确定数据库中的最低价为5,783最高价是23,647。现在我想做的是将最低价格四舍五入为最接近的500或1000甚至50001000附近的示例最低价5,783四舍五入=5000最高价23,647四舍五入=24000 最佳答案 你可以使用这个函数:functionn

php - cURL 返回二进制数据而不是 html

functioncurl($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:1.8.1.1)Gecko/20061204Firefox/25.0.1");curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_COOKIE,'longcookiehere');curl_setopt($ch,CU

PHP:十六进制到 CMYK

如何在php中将十六进制颜色值转换为等效的CMYK颜色值?我想编写一个函数来执行此操作。但是我不知道如何将十六进制转换为CMYKeg: 最佳答案 functionhex2rgb($hex){$color=str_replace('#','',$hex);$rgb=array('r'=>hexdec(substr($color,0,2)),'g'=>hexdec(substr($color,2,2)),'b'=>hexdec(substr($color,4,2)),);return$rgb;}functionrgb2cmyk($var

php - 如何将 unicode 代码点转换为十六进制 HTML 实体?

我有一个数据文件(准确地说是一个Appleplist),它有Unicodecodepoints像\U00e8和\U2019。我需要将这些转换为有效的十六进制HTMLentities使用PHP。我现在正在做的是一长串:$fileContents=str_replace("\U00e8","è",$fileContents);$fileContents=str_replace("\U2019","’",$fileContents);这显然很可怕。我可以使用正则表达式将\U和所有尾随0转换为&#x,然后保留尾随;,但这似乎也很严厉。是否有一种干净、简单的方法来获取字符

php - 如何使用 PHP 将整数转换为 8 位二进制数据?

我需要将整数转换为8bit,但是pack只能转换为16bit的二进制数据。我在谷歌中搜索,但找不到任何东西。有人可以帮忙吗? 最佳答案 echo$test=pack('C',1);根据格式将给定的参数打包成二进制字符串。此函数的思想来自Perl,所有格式化代码的工作方式与Perl相同。但是,缺少一些格式代码,例如Perl的“u”格式代码。请注意,有符号和无符号值之间的区别仅影响函数unpack(),而函数pack()对有符号和无符号格式代码给出相同的结果代码是aNUL-paddedstringASPACE-paddedstringh

php - PHP 中的正则表达式帮助(8 个十六进制字符后跟一个下划线)

我想验证我的输入是否以8个十六进制字符开头,后跟一个下划线,然后是任意数量的任意值的字符。我目前使用以下正则表达式:preg_match('/^[0-9A-Fa-f]{8}_*/',$value);但是这个表达式不能满足我的需求,因为它的行为如下结果:1A345678(true)1A345678_add(true)1234567890(true)ABSDBASDB(false)预期结果:1A345678(false)1A345678_add(true)1234567890(false)ABSDBASDB(false)我的正则表达式有什么问题? 最佳答案

PHP:如何在重新排序数组时对 1 个数组中的 3 个数组进行排序

这个问题在这里已经有了答案:Mergetwoflatindexedarraysofequalsizesothatvaluesarepushedintotheresultinanalternatingfashion(2个答案)关闭8个月前。我需要将3个数组合并为1个,同时以第二个数组的第一个条目跟在第一个数组的第一个条目之后的方式对新数组进行排序。例子:$array1=array(dog,cat,mouse);$array2=array(table,chair,couch);$array3=array(car,bike,bus);这些数组应产生以下数组:$resultarray=arra