我想显示带有前导0的数字,用于单个数字的值,特别是用于显示小时和分钟。我如何在PHP中做到这一点? 最佳答案 str_pad($number,2,'0',STR_PAD_LEFT); 关于php-显示带前导零的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2424423/
我创建了一个简单的php(5.2.6)函数:文件a.php:functionla($n){echo"$n";}文件b.php:include('a.php');//gotmanycallsoffunctionwithleadingzeroinparameterla(01);la(02);...la(07);la(08);la(09);la(10);有时它会打印1、2...9、10,有时它会打印0而不是8或9!看起来很随意。为什么?为什么只有8个或9个?确实,我可以避免这个零。但是,既然我发现了奇怪的行为,我想问你:这种奇怪行为的secret是什么?或者我很奇怪。谢谢。
我有一个返回以下整数的变量$counter:4我想使用数字格式或类似格式使我的整数以这种格式显示:000,000,004我该怎么做? 最佳答案 您可以使用sprintf()和str_split()像这样在一起:$number=4;$formattedNumber=sprintf("%09d",$number);$formattedNumber=str_split($formattedNumber,3);$formattedNumber=implode(",",$formattedNumber);echo$formattedNumbe
我对刚刚在我正在处理的脚本中遇到的问题感到困惑。我有以下内容:functiongetPart($part){$array=array('a','b','c');if($part=='first')$part=0;if($part=='last')$part=count($array)-1;if(isset($array[$part]))return$array[$part];returnfalse;}$position=0;echogetPart($position);所以,如果我要尝试字符串“first”,我应该得到“a”作为输出。对于字符串“last”,我应该得到“c”等等。当我使
说我有$number=.20当我运行脚本时,PHP会自动删除零,只留下.2。如何解决?我知道.2和.20是相同的,但我使用这个数字的目的是,我需要零。 最佳答案 我唯一能想到的需要尾随0的是显示数字。.20可以打印如下://Thenumbertodisplay$n=.2;//Thenumberofdecimalplaces$places=2;//Printthenumbertothedesiredprecision.echonumber_format($n,$places) 关于PHP删
有人可以解释为什么当我想使用模数运算符并且第二个数字小于1(但当然大于0)时出现错误Divisionbyzero当我尝试$a=5$b=3var_dump($a%$b);die;//resultisasexpectedint(2)但是当我尝试这个的时候$a=5$b=0.5var_dump($a%$b);die;//resultisWarning:Divisionbyzerobool(false)PHP5.4.4,debian7谢谢 最佳答案 模运算符丢弃其操作数的小数部分。来自documentation:Operandsofmodul
我正在尝试在我的Laravel站点上计算一些统计数据...但是当我执行以下代码时,它给我一个“除以零错误”明白为什么因为没有记录所以计算是0除0有没有一种方法,如果它等于零来回显“0”而不是抛出那个错误ControllerprivatefunctiongetAverageOddsForLastMonth(){$firstDayOfLastMonth=newCarbon('firstdayoflastmonth');$lastDayOfLastMonth=newCarbon('lastdayoflastmonth');$tipslastmonth=Tip::whereBetween('t
我想要一个函数来生成从“000100”开始的数字。现在我有以下函数可以生成带前导零的数字。如何修改它以满足我的需要?functionlz($aNumber,$intPart,$floatPart=NULL,$dec_point=NULL,$thousands_sep=NULL){$formattedNumber=$aNumber;if(!is_null($floatPart)){$formattedNumber=number_format($formattedNumber,$floatPart,$dec_point,$thousands_sep);}$formattedNumber=s
我有一个从5到6.4的数字数组,但这些数字与英尺和英寸有关,我正在使用它们进行计算。当我开始使用5.10时,它删除了零,我得到了与5.1相同的输出。有没有办法阻止PHP删除0。我认为它会进行某种默认转换。提前致谢 最佳答案 如果您的意思是“5英尺10英寸”,您不能用整数(或float)表示-如您所见,您将以这种方式遇到重大问题。计算机完全按照您的要求进行操作(不一定是您想要的)。例如。Google告诉我5.8英尺==69.6英寸,略大于5英尺8英寸(==68英寸)。但是,(float)5.10===(float)5.1===(flo
我认为只有在我编写正则表达式时才会发生这种情况。我有一个简单的正则表达式来验证一组页码,稍后将提交给数据库,如5、10、25、50,100,250示例:/all|5|10|25|50|100|250/当我执行测试时,我上面的正则表达式仅从数字50、100和250中剪切0而不是从10中剪切!!?在线示例:http://viper-7.com/IbKFKw我在这里做错了什么?这次我真正错过了什么? 最佳答案 这是因为在字符串50中,正则表达式首先匹配5,这是有效的。在字符串250中,正则表达式首先匹配25,这是有效的,到此结束。您可以尝