草庐IT

整数二分

全部标签

PHP 检查 $_GET 中的变量是否为整数

下面的解决方案是我用来检查$_GET中的变量是否为整数的解决方案。这似乎有点令人费解,我相信一定有一个更简单的解决方案。错误数组用于显示用户消息。//Createarraytoholderrors$errors=array();//GetIDfromURL$user_id=isset($_GET['id'])?$_GET['id']:'';//CheckforemptyIDif(empty($user_id)){array_push($errors,'EmptyuserID');}else{//CheckifIDisnumericif(!is_numeric($user_id)){ar

PHP 十六进制转整数

我正在将一个PHP应用程序与一个API集成,该API使用0x00000008、0x20000000等形式的权限,其中每一个都代表一个给定的权限。他们的API返回了一个整数。在PHP中,如何将类似0x20000000的内容解释为整数,以便我可以使用按位运算符?另一位开发人员告诉我,他认为这些数字是十六进制注释,但在PHP中谷歌搜索我发现的结果有限。这些是什么类型的数字,我如何获取一组整数权限并使用按位运算符确定用户是否可以0x00000008。 最佳答案 如php文档中所述,与C语言中发生的情况非常相似,这种格式在php中被识别为na

php - 键中的字符串变成整数?

我为一年中的所有月份编写了一个数组,如下所示:$MNTH["01"]="January";$MNTH["02"]="February";$MNTH["03"]="March";$MNTH["04"]="April";$MNTH["05"]="May";$MNTH["06"]="June";$MNTH["07"]="July";$MNTH["08"]="August";$MNTH["09"]="September";$MNTH["10"]="October";$MNTH["11"]="November";$MNTH["12"]="December";当我使用var_dump(array_

php - json_encode 在 Windows 上返回整数值,在 Linux 上返回字符串

我最近遇到了这个奇怪的问题。我目前正在Windows环境中进行开发,同时在Linux服务器上进行部署,我知道这并不理想,但现阶段我对此无能为力。我所做的只是从数据库中获取数据,然后返回结果数组的JSON响应,但结果不同导致我的前端应用出现问题。我在Windows上得到这个:{"id":40,"name":"test"}在Linux上是这样的:{"id":"40","name":"test"}我实际上使用的是Laravel框架,所以语法很简单:$user=User::find($id);returnResponse::json($user->toArray());在幕后做这件事的是:$t

php - 欺骗 PHP 整数

这与我在这里的帖子有关,但方向完全不同CharsetdetectioninPHP本质上,我希望减少许多巨大数组所占用的内存。这些数组全是整数,但由于PHP在内部使用32位和64位整数(取决于您为您的CPU类型编译的版本),它会占用内存。有没有办法欺骗PHP使用8位或16位整数?我考虑过使用pack();为了完成这个,所以我可以有一个打包的二进制值数组,并在需要时解压它们(是的,我知道这会使它变慢,但比加载然后单独运行每个数组的替代方法快得多,因为你可以流式传输文本通过所以他们都需要同时在内存中以保持速度)您能否提出任何更好的替代方案来完成此任务?我知道这很hacky,但我需要防止巨大的

java - PHP整数部分填充

我需要用0填充整数部分,整数部分必须至少有2个字符str_pad(2,2,"0",STR_PAD_LEFT);//02->worksstr_pad(22,2,"0",STR_PAD_LEFT);//22->worksstr_pad(222,2,"0",STR_PAD_LEFT);//222->worksstr_pad(2.,2,"0",STR_PAD_LEFT);//2.->fails->02.or02str_pad(2.11,2,"0",STR_PAD_LEFT);//2.11->fails->02.11有没有简单的代码?如果可能,请在Java中使用相同的doublex=2.11;S

php - 在 TCPDF 中,如何将当前页码获取为整数?

我尝试使用$pdf-getAliasNumPage(),如果以PDF格式呈现,它会显示页码。但是当我在一个基本的PHP上进行试验并打印它时,它只返回“{:pnp:}”。如果页面已经更改,我曾经有一个if条件,以便我可以再次重置值=0,但由于getAliasNumPage()的返回值等于"{:pnp:}".有什么方法可以找到整数形式的页码吗?那是什么TCPDF功能?我只声明了一次AddPage(),因为我不需要它。已经使用了$pdf->getPage();只返回0。谢谢!$this->payroll_id=$request->getParameter('payroll_id');$thi

php - 存储整数的实际内存成本是多少?

假设我只是这样做$arr=array();for($i=0;$i所以我将10个整数存储在一个数组中。如果整数是32b,内存成本应该是40字节。问题是,我没有告诉php它是一个整数,所以它要么必须将它存储为其他东西?(例如js喜欢做double)或保留额外的数据以提醒自己它是什么?这10个数字+数组在系统内存中实际占用了多少内存?这很重要,因为我正在尝试评估我想移植到php的算法的可行性,而且它的内存有点重。 最佳答案 您的问题不容易回答,因为确切的内存占用量取决于几个因素,我将在下面概述其中的一些因素。如果您只需要一些快速数字,请考

php - 在 PHP 中将字符串转换为整数

$date="1346706576967";//miliseconds$newDate=(int)$date;echo$newDate;我得到“2147483647”作为$newDate。我只是想将变量从String1346706576967转换为int1346706576967-这怎么可能? 最佳答案 不幸的是,2147483647是整数可以容纳的最大值。您可以在此处使用float,因为float可以准确地保存最大为10000000000000的整数值 关于php-在PHP中将字符串转

php - 如何从php中的文件中读取由空格分隔的整数

我正在尝试使用php读取一行,其中多个数字由空格分隔。最初我尝试使用fscanf但问题是,当fscanf一次读取一行时,它只读取第一个数字。我很困惑该怎么办。示例输入2030-5987456523 最佳答案 对于这种情况,最好的方法是结合使用分解和文件读取。该策略最初是将整行作为字符串读取。然后使用explode将所有数字存储在一个数组中。然而,在那种情况下,稍后我们可以将数组元素的类型从字符串更改为整数。方法如下 关于php-如何从php中的文件中读取由空格分隔的整数,我们在Stack