草庐IT

php - 如何最快地计算 php 中设置位的数量?

我只是想在php中找到一些最快的设置位计数函数。例如,0010101=>3,00011110=>4我看到有一个很好的算法可以用c++实现。Howtocountthenumberofsetbitsina32-bitinteger?有没有php内置函数或者最快的自定义函数? 最佳答案 您可以尝试使用二进制AND应用掩码,并使用shift逐位测试,使用将迭代32次的循环。functiongetBitCount($value){$count=0;while($value){$count+=($value&1);$value=$value>>

php - 奇怪的 PHP 行为 : empty, !, and count

有人可以向我解释这种“反常”行为是否符合我的预期。我正在调试一些代码并得到这个:我在$data上得到了一些结果,如果要确保$data有一些信息,我会创建它。所以:if(!$data||empty($data)||count($data)==0)并且远离if。所以我做了一些var_dump看看,哇。var_dump(!$data,empty($data),count($data));走这个:bool(true)bool(true)int(1)如何计算data=1和!$data=true以及empty($data)=true?我希望这不是一个愚蠢的问题,如果是,我很抱歉。

php - 为什么我在 chrome 上得到 "ERR_RESPONSE_HEADERS_TOO_BIG"?

以下代码在firefox上正确执行,但在Chrome上执行不正确。后者总是显示“ERR_RESPONSE_HEADERS_TOO_BIG”。当我遍历包含超过10000个项目(文件)的文件夹时会发生此错误-这一定是一项很长的任务。谁能告诉我如何避免这个错误?如果我在ob_end_clean()之后“回显”某些内容,错误就会消失;hasChildren();if($is_folder){FileItemsCount($it->getChildren(),$count_ref);}}}$dir="C:/Users/sstefanov/xampp";$it=newRecursiveDirect

php - Ubuntu 14.04 上的 Codeigniter : Unable to load the requested file: helpers/phpass_helper. php

我正在尝试在我的基本Controller中加载Phpass助手以散列我的密码。但是,它似乎无法在Ubuntu14.04上加载。我尝试搜索,有人说可能是因为Linux区分大小写,所以我将文件从phpass_helper.php更改为Phpass_helper.php。并使用以下代码加载它:$this->load->helper('Phpass_helper');但它仍然给我错误提示:无法加载请求的文件:helpers/phpass_helper.php。有谁知道为什么它不起作用?任何帮助将不胜感激。谢谢。classPasswordHash{var$itoa64;var$iteration

PHP数组问题

这更像是一个概念性问题,涉及PHP和数组的内置功能。我想知道是否有任何方法可以执行以下操作:您有一个数组$a并且此数组包含5个元素(0-4)用于此示例。有什么方法可以创建一个包含以下内容的新数组:$b[0]=$a[0];$b[1]=$a[0]+$a[1];$b[2]=$a[0]+$a[1]+$a[2];$b[3]=$a[0]+$a[1]+$a[2]+$a[3];$b[4]=$a[0]+$a[1]+$a[2]+$a[3]+$a[4];etc..我想它的一个使用示例是网站上的面包屑,您可以在其中单击给定链接的任何目录,例如/dir1/dir2/dir3/dir4是否有内置于PHP中的任何东

php - Laravel 获取没有附加属性的模型

我正在使用Laravel5.3和模型Post,我有一个附加属性:/**toJson*/protected$appends=['count'];还有神奇的方法:publicfunctiongetCountAttribute(){returnOffer::where('id','=',$this->id)->count();}所以,当我得到一个像Post::get()这样EloquentPost模型,并用例如json获得返回时,我总是有这个属性count在我的对象中。如何指定我是否需要这个或另一个附加属性? 最佳答案 我检查了Eloqu

php - Doctrine Query Builder 选择 Count with Case

我有以下sql语句,我想将其转换为学说查询生成器。目标是计算评分值为1和评分值为2的评分数量。SELECTCOUNT(CASEWHENrating.rating=1THENrating.ratingEND)asrat1,COUNT(CASEWHENrating.rating=2THENrating.ratingEND)asrat2FROMrating此sql语句工作正常-但当我尝试将其转换为Doctrine语句时,它不再工作了。当什么都不应该计算时(因为不存在该值的评级),它会返回“1”而不是0。当没有什么可计算时,我如何告诉doctrine简单地返回一个零?我通过删除"ELSE0"来

php - count 和 sizeof 有什么区别?

我想计算一些数组中值的数量。count和sizeof有什么区别?$recips=array();echocount($recips);echosizeof($recips); 最佳答案 “sizeof”是“count”的别名——至少根据PHP手册是这样的!实际上,这两个函数的行为不同,至少在执行时间上是这样——sizeof的执行时间要长得多!结论是:sizeof不是count的别名例子:结果是:0.9708309173584secondsforcount!3.1121120452881secondsforsizeof!1.00408

php - 编码/压缩重复整数序列

我有很长的整数序列,看起来像这样(任意长度!):0000000001110002220033333现在我需要一些算法来将这个字符串转换成类似压缩的东西a9b3a3c3a2d5表示“a9次,然后b3次,然后a3次”等等,其中“a”代表0,“b”代表1,“c”代表2,“d”代表3。你会怎么做?到目前为止,我还没有想到合适的东西,我也没有用谷歌搜索,因为我真的不知道要搜索什么。这种编码/压缩叫什么?PS:我将使用PHP进行编码,并使用JavaScript进行解码。编辑:谢谢大家!我最终得到了这个编码函数:protectedfunctionnumStringToRle($s){$rle='';

php - 在 array_count_values 之后排序数组

我有一系列产品$products=array_count_values($products);现在我有一个数组,其中$key是产品编号,$value是多少次我在阵列中有这样的产品。我想对这个新数组进行排序,即“重复项”最少的产品是首先,但无论我使用什么(rsort,krsort,..)我都松散了产品数字(键)。有什么建议吗?谢谢。 最佳答案 看看arsort()作为rsort()的替代品(以及该函数系列)。一般来说,'Sortingarrays'php.net上的页面可能对您有用-它比较了PHP的数组排序函数,这些函数基于排序的内容