很多站长朋友们都不太清楚php数字替换,今天小编就来给大家整理php数字替换,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 函数问题,替换小数点后一位为吉祥数字 2、 php 正则替换数字的问题 3、 php中替换一个输出的数字 4、 php 正则替换变量数字 str_replace 怎么用 5、 php 替换字符串中的数字 6、 PHP strtr 方法替换数字有问题 PHP 函数问题,替换小数点后一位为吉祥数字function a($num){
$num=string($num);
$lastnum=$num[count($num)-1];
if($lastnum==1 || $lastnum==2) $num=strstr($num,0,count($num-3));
if($lastnum==4){$lastnum=3;
$num=strstr($num,0,count($num)-2).$lastnum;
//等于7和4操作一样。因为手机输入麻烦请见谅,排版自己修改一下。
return float($num);
}
思路是浮点型先转化为字符串。然后对字符串最后一位进行判断和替换。最后反回浮点型。
php 正则替换数字的问题var a = 'pn=10pn=20pn=30';
re = /pn/g;
var aa = a.replace(re,'p');
alert(aa);
var rere = /(\d+)/g;
r = aa.replace(rere, function(data){ return data/10;});
alert(r);
php中替换一个输出的数字str_replace("iwind", "kiki", "i love iwind, iwind said");
将输出 "i love kiki, kiki said" 使用php 的字符替换函数 str_replace 希望能帮助到你
php 正则替换变量数字 str_replace 怎么用preg_replace('/正则规则/','替换后','需要查找的');
preg_replace('/\d/','','dsankfn231njkn4324h');//所有数字替换成空字符串
php 替换字符串中的数字这个密码的的问题是:你的$str="1234abc56"最初的时候1是被替换成7了,但是在后面的检查候总,你的7又被替换成3了。因为你的$s,$r的关系
这是我修改后的,比较复杂点,但是可以用。
我的思想是:将输入字符串分离,一个一个进行查询替换。
<?php
function n2n($input) {
$s=array('1','2','3','4','5','6','7','8','9','0');
$r=array("7","8","9","0","1","2","3","4","5","6");
$length=strlen($input);
for($i=0;$i<$length;$i++){
for($j=0;$j<10;$j++)
if($s[$j]==$input[$i]){
$input[$i]= str_replace($s[$j], $r[$j], $input[$i]);
break;
}
}
return $input;
}
$str="1234abc56";
echo n2n($str);
?>
PHP strtr 方法替换数字有问题字符串"ENCODE"首尾两个都是‘E’,按‘453890’从右向左098354一一对应‘EDOCNE’,替换‘E’时都是用‘0’,所以导致这个现象。
可以自己试着改其他位置字符,结果是前面位置的字符会被后面位置同样字符对应的字符替换。
$code = '444890';
$msg = strtr('password:EEEODE',"EEEODE",$code);
echo $msg;
// 输出 password:000890;
关于php数字替换的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数字替换 php替换指定字符串的详细内容...