php字符串中的数字,php获取字符串中的数字
- 建站教程
- 2024-09-26 05:03:01
本文目录一览:
php将字符串中的阿拉伯数字转换为中文数字
为了方便调用我喜欢使用函数的方法
?php
function numToWord($num)
{
$chiNum = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九');
$chiUni = array('','十', '百', '千', '万', '亿', '十', '百', '千');
$chiStr = '';
$num_str = (string)$num;
$count = strlen($num_str);
$last_flag = true; //上一个 是否为0
$zero_flag = true; //是否第一个
$temp_num = null; //临时数字
$chiStr = '';//拼接结果
if ($count == 2) {//两位数
$temp_num = $num_str[0];
$chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];
//当以1开头 都是十一,十二,以十开头的 我们就取$chiUni[i]也就是十
当不是以1开头时,而是以2,3,4,我们取这个数字相应的中文并拼接上十
$temp_num = $num_str[1];
$chiStr .= $temp_num == 0 ? '' : $chiNum[$temp_num];
//取得第二个值并的到他的中文
}else if($count 2){
$index = 0;
for ($i=$count-1; $i = 0 ; $i--) {
$temp_num = $num_str[$i]; //获取的个位数
if ($temp_num == 0) {
if (!$zero_flag !$last_flag ) {
$chiStr = $chiNum[$temp_num]. $chiStr;
$last_flag = true;
}
}else{
$chiStr = $chiNum[$temp_num].$chiUni[$index%9] .$chiStr;
//$index%9 index原始值为0,所以开头为0 后面根据循环得到:0,1,2,3...(不知道为什么直接用$index而是选择$index%9 毕竟两者结果是一样的)
//当输入的值为:1003 ,防止输出一千零零三的错误情况,$last_flag就起到作用了当翻译倒数第二个值时,将$last_flag设定为true;翻译第三值时在if(!$zero!$last_flag)的判断中会将其拦截,从而跳过
$zero_flag = false;
$last_flag = false;
}
$index ++;
}
}else{
$chiStr = $chiNum[$num_str[0]]; //单个数字的直接取中文
}
return $chiStr;
}
echo numToWord(12345);
?
结果截图:
php 获取字符串的数字
?php
header('content-type:text/html;charset=utf-8;');//utf-8编码,避免乱码
$str='2、小孩自费项目:香溪古堡 (0.8米以下免票,0.8—1.2米25元,1.2米以上50元)br/';
$data=array();//找到的数字放这里
$newdata=array();//替换的格式放这里
$num=preg_match_all("/[^](d+.)?d+/",$str,$re,PREG_PATTERN_ORDER);//用正则表达式把数字全找出来
foreach($re['0'] as $value){
preg_match("/(d+.)?d+/",$value,$value2);//会匹配到非 # 61618的字符,所以还要清除掉那些非 # 61618得字符
$data[]=$value2[0];
}
$data=array_unique($data);//清理相同值(避免重复替换)
foreach($data as $value)
$newdata[]="span style="color:red"{$value}/span";
$str=str_replace($data,$newdata,$str);//替换
echo "{$str}br/";//输出测试
?
亲,在php5.3下通过测试,发现bug请告诉我,注释不够请追问哟!
php怎么把字符串中的数字取出来
解决这个问题的办法,可以使用如下方法:
一、通过遍历字符串,并对字符进行判断。
二、使用正则表达式,取出数字。
php字符串中的数字,php获取字符串中的数字由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php字符串中的数字,php获取字符串中的数字”