草庐IT

二进制中1的个数

全部标签

php - 如何在 php 中将 base64 转换为十六进制?

我想用这个:此示例的输出应始终为18个字符!但有时这个输出小于18。24(base64字符)乘以6(每个base64字符的位数)等于144(位)除以8(每个ASCII字符的位数)等于18个ASCII字符。问题是输出以纯文本显示;有些字符甚至没有“文本表示”,数据将会丢失。下一个测试将显示有41个不同的ASCII字符,没有可见的输出。";}?>我的计划是解码base64字符串并从ASCII格式的输出中将其重新转换为十六进制。由于这41个字符,现在这是不可能的。我也试过base_convert但没有base64支持。 最佳答案 您可以使

PHP,将两个数组组合成一个新数组,使用第一个数组的值作为键

我有两个数组要合并。我需要从第一个数组中获取值,将这些值用作匹配第二个数组的键,并将它们组合到第三个数组(我将使用的那个)中。换句话说,我有第一个数组:Array([24]=>5[26]=>4[27]=>2)我的第二个数组:Array([1]=>McDonalds[2]=>BurgerKing[3]=>Wendys[4]=>TacoBell[5]=>Hardees)最后,这是我想要的数组:Array([5]=>Hardees[4]=>TacoBell[2]=>BurgerKing)看起来很简单,但我似乎无法弄明白。我尝试了各种数组函数,例如array_intersect_key,但没有

php - 比较双十进制数

我想比较有时可能有两个小数点的应用程序/软件的版本号,例如:1.01.11.0.011.0.12.02.53.0等等..比较这些数字的正确方法是什么?我尝试了这个但是得到了一个错误:解析错误:语法错误,/home/videocoo/public_html/dev/vc-admin/test_cmp.php第2行中的意外T_DNUMBER$a=1.2.11;$b=1.2.0;if($a>$b){print"aisgreater";}else{print"bisgreater";}把数字做成字符串,用双引号括起来是不是不对?每次我测试不同的数字时,它似乎都能给出正确的比较。谢谢!

php - 通过正则表达式查找字符串中的十进制数

我在解析我的命令时遇到小数问题。12.90解析错误://Mycommand$cmd='CREATEproductprice:12.90,name:"Createme"';//Myparserpreg_match_all('/\w+|".*?"|(?!\s)\W/',$cmd,$list);输出:Array([0]=>CREATE[1]=>product[2]=>price[3]=>:[4]=>12//.[6]=>90[7]=>,[8]=>name[9]=>:[10]=>"Createme")我正在寻找这个输出:Array([0]=>CREATE[1]=>product[2]=>pric

php - 如何在 PHP 中使用 RegEx 替换所有十六进制?

所以我一直在研究正则表达式,我的friend向我提出挑战,要求我编写一个脚本来替换字符串中的所有十六进制。他给了我一个混合了不同字符的大文件,当然还有一些十六进制字符串。每次出现的十六进制都以\x开头,例如:\x55。我觉得这很容易,所以我在一些在线正则表达式测试器上尝试了这个模式:/\\x([a-fA-F0-9]{2})/它工作得很好。但是,当我将它放入一些PHP代码中时,它根本无法替换它。任何人都可以在我出错的地方向我指出正确的方向吗?这是我的代码:$toDecode=file_get_contents('hex.txt');$pattern="/\\x(\w{2})/";$rep

php - 生成 128 位十六进制数

我想在PHP中生成一个随机的128位十六进制数。我该怎么做? 最佳答案 我所知道的最简单的:$str=openssl_random_pseudo_bytes(16);您还可以通过在每个循环中追加字符来构建一个包含16个字符的字符串:for($i=0;$i!=16;++$i){$str.=chr(mt_rand(0,255));}要将其转换为十六进制,请使用bin2hex($str)。或者,生成UUIDv4,如earlieranswer中所述。我写了。 关于php-生成128位十六进制数,

php - 比较 3 个数组并得到 1 个数组

我有3个数组,我想将这3个数组的结果合二为一,但我怎样才能删除数组中的相同答案?这是我的例子:"green","red","blue");$array2=array("b"=>"green","yellow","red");$array3=array("c"=>"white","blue","black");$result=???($array1,$array2,$array3);print_r($result);?>Array([0]=>green[1]=>red[2]=>blue[3]=>yellow[4]=>red[5]=>white[6]=>black)请大家帮帮我..谢谢..

php - 使用 PHP 从 3 个数组构建一个数组

我在构建数组时遇到了一些问题。数组A:Array([0]=>2015-09-13[1]=>2015-09-14[2]=>2015-09-15[3]=>2015-09-16[4]=>2015-09-17[5]=>2015-09-18[6]=>2015-09-19)数组B:Array([0]=>1[1]=>8)数组C:Array([0]=>Leaves-19[1]=>Shifts-18[2]=>Shifts-18[3]=>Shifts-18[4]=>Shifts-18[5]=>Shifts-18[6]=>Leaves-19[7]=>Leaves-19[8]=>Shifts-12[9]=>S

php - php中的数组,比较2个数组并保留重复值

以下是问题的两种不同定义:如何处理2个数组,以便保留重复数组[key]值的数据。我有数组A和B。我想用children创建数组C,他们的id/key值同时存在于A和B数组中。谢谢 最佳答案 array_intersect_assoc似乎是你要找的东西 关于php-php中的数组,比较2个数组并保留重复值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2488676/

PHP::当数组 1 的值位于偶数位置而数组 2 位于奇数位置时,如何合并 2 个数组?

这个问题在这里已经有了答案:Transposeandflattentwo-dimensionalindexedarraywhererowsmaynotbeofequallength(4个答案)关闭8个月前。当数组1的值位于偶数位置而数组2的值位于奇数位置时,如何合并两个数组?例子:$arr1=array(11,34,30);$arr2=array(12,666);$output=array(11,12,34,666,30);