草庐IT

数字世界

全部标签

整数格式的PHP数字格式

我正在使用PHPnumber_format来表示产品的价格,使用小数点、千位分隔符等。例如:$price=20.456;print"$".number_format($price,2,".",",");输出$20.46。但是,如果价格是整数,例如$price=20.00,我希望输出$20。是否有其他一些函数或规则可以实现这一点,如果不需要则避免使用小数点? 最佳答案 只需将转换为整数的$price与$price进行松散比较,如果它们匹配(即它是一个整数),您可以将其格式化为0小数地点:number_format($price,((i

php - 从字符串中删除数字前缀 - PHP 正则表达式

有人愿意帮我用正则表达式来可靠地识别和删除字符串开头的任何数字,后跟一个点吗?这样1.Introduction成为Introduction和1290394958595.AppendixA成为AppendixA 最佳答案 尝试:preg_replace('/^[0-9]+\.+/','',$string);给出:php>print_r(preg_replace('/^[0-9]+\.+/','','1231241.dfg'));dfg 关于php-从字符串中删除数字前缀-PHP正则表达式,

PHP数组删除字符并只保留数字

查找代码可以去除数组中的字符,只显示数字。array(1=>123456hello;/&,2=>128767^%*!ajsdb,3=>765678我想从数组中删除流水hello;/&^%*!ajsdb并希望保持原样array(1=>123456,2=>128767,3=>765678,);感谢和亲切的问候, 最佳答案 您想使用preg_replace将所有非数字字符替换为''$arr=array(1=>"1234perr&*",2=>"3456hsdsd3434");foreach($arras&$item){$item=preg_

php - 防止 number_format 舍入数字 - 添加逗号并保留小数点 - PHP

数字格式添加我想要的逗号但删除小数点。echonumber_format("1000000.25");返回1,000,000我希望它返回1,000,000.25我需要逗号和小数,没有任何数字舍入。我所有的值都是小数。它们的长度各不相同。我必须使用数字格式以外的格式吗? 最佳答案 如果您所说的它们的长度不同与小数部分有关,请看一下这段代码:functiongetLen($var){$tmp=explode('.',$var);if(count($tmp)>1){returnstrlen($tmp[1]);}}$var='1000000

php - 在 PHP 中,如何打印带 2 位小数的数字,但前提是已经有小数?

我有一个基本的index.php页面,其中包含一些我想在几个地方打印的变量-这里是变量:我的挑战是,在文档的后面,当我打印时,我得到的价格没有价格中的第二个“0”——这是发生了什么://returns1.5-not1.50!SO-我知道如何使用JS执行此操作,但如何在PHP5+中执行此操作?基本上如果已经有小数我想打印第二个'0',所以如果变量等于'3',它保持为'3',但如果它等于'3.5'它转换为显示'3.50'第二个“0”等。这是一个JS示例-什么是等效的PHP?JS:.toFixed(2).replace(/[.,]00$/,""))非常感谢!! 最

php - 用数字键替换关联数组键的最快方法

我有一个数组:array('something'=>'likethis','something'=>'likethis','something'=>'likethis');我想把它替换成这样(尽可能快,使用一个简单的内联函数):array(0=>'likethis',1=>'likethis',2=>'likethis');可以使用任何内置的php数组函数吗? 最佳答案 查看array_values$new_array=array_values($array);print_r($new_array);

PHP RegEx - 获取所有数字

我有这个代码:$string="123456ABcd9999";$answer=ereg("([0-9]*)",$string,$digits);echo$digits[0];这会输出“123456”。我希望它输出“1234569999”即。所有数字。我怎样才能做到这一点。我一直在尝试很多不同的正则表达式,但无法弄清楚。 最佳答案 首先,不要使用ereg(它已被弃用)。其次,为什么不把它换掉:$answer=preg_replace('#\D#','',$string);请注意,\D是\d的倒数。所以\d匹配所有十进制数字字符(0-

php - 如何将一个数字四舍五入到能被 16 整除的最接近的数字?

我有一个简单的圆形函数。它四舍五入为偶数。我想确保该数字可以被16整除。有人知道一种简单的方法可以将数字四舍五入到最接近的可以被16整除的数字吗?$num=round(480/$other_num);//willoutputsomenumber. 最佳答案 $num=39;$num=round($num/16)*16;//32 关于php-如何将一个数字四舍五入到能被16整除的最接近的数字?,我们在StackOverflow上找到一个类似的问题: https:

php - 如何在数字的每 3 位数中放置逗号

例如,我想在数字的每3位数字中放置一个逗号。$number=1234567;//shouldprint1,234,567我该怎么做?更新:请看这段代码SD[1]->POPULARITY->attributes();$text=(int)$nodeAttributes['TEXT'];$num=number_format($text);return$num;}在此只返回3位数。 最佳答案 使用echonumber_format('1234567');PHPManual:number_format()

php - 正则表达式获取数字 URL 参数的值?

在如下所示的url中,我想获取ProdId的值。URL格式将始终保持一致,参数名称也是如此,但值的长度可能会发生变化。它始终是数字。http://www.example.com/page.php?ProdId=2683322&xpage=2使用PHP获取它的最快方法是什么(我将处理10,000,所以速度是个问题)? 最佳答案 PHP有这方面的内置函数。使用parse_url()和parse_str()在一起。从php.net拼凑而成:$url='http://www.example.com/page.php?ProdId=26833