很多站长朋友们都不太清楚php数字截取,今天小编就来给大家整理php数字截取,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php正则表达式字符串中提取数字,并截取其中的6位 2、 PHP提取出一个数字的其中几位 3、 php中,如何将一串数字分割成一个个,并计算他们的个数 4、 PHP指定截取字符串中的中英文或数字字符的实例分享 5、 php从字符串中截取数字 php正则表达式字符串中提取数字,并截取其中的6位<?php
$str='b37ba964bb7dfab1869e1cf8';
$preg= "/\d/is";
preg_match_all($preg,$str,$arr);
$temp=implode('',$arr[0]);
echo $temp;//匹配的数字
echo '<br/>'. substr($temp,1,4);//第2位开始取4个
echo '<br/>'.substr($temp,2,5);//第3位开始取5个
?>
PHP提取出一个数字的其中几位提取3~7位使用语句:
substr($num1,2,5)
公式中的2表示从开始位置(从0开始数),5表示提取长度。
php中,如何将一串数字分割成一个个,并计算他们的个数需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:
$a = 19841231;$b = [];$c = [];
while($a > 0) {
$t = $a % 10;
$a = intval($a / 10);
$b[] = $t;
if (!isset($c[$t])) {
$c[$t] = 0;
}
$c[$t]++;
}
$b = array_reverse($b);
print_r($b);echo '<br/>';print_r($c);
3、浏览器运行index.php页面,此时打印出了19841231分割成一个个后的数组,以及各个数组出现的个数。
PHP指定截取字符串中的中英文或数字字符的实例分享我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教
$c
=
'ddaabbccaa';
$d
=
'地球需要我们每个人的爱护';
$frist1
=
mb_substr(
$c,
0,
1
,"UTF-8");
//
d
$delete_last1
=
mb_substr($d,
-1,1,"UTF-8");
//
护
echo
$frist1.'+++'.$delete_last1.'<br/>';
//
d+++护
$frist2
=
mb_substr(
$d,
0,
1
,"UTF-8");
//
地
$delete_last2
=
mb_substr($d,
-1,1,"UTF-8");
//
护
echo
$frist2.'+++'.$delete_last2.'<br/>';
//
地+++护
$e
=
'11aa22cc33';
$f
=
'aa地球需要我们每个人的爱护';
$g
=
'地球需要我们每个人的爱护gg';
$h
=
'地球需要我们每个人的爱护';
$first3
=
mb_substr(
$e,
0,
1
,"UTF-8");
//
1
$last3
=
mb_substr(
$f,
0,
1
,"UTF-8");
//
a
$delete_last3
=
mb_substr($f,
-1,1,"UTF-8");
//
护
$delete_last4
=
mb_substr($g,
-1,1,"UTF-8");
//
g
$frist4
=
mb_substr(
$g,
0,
1
,"UTF-8");
//
地
$delete_last5
=
mb_substr($h,
-1,1,"UTF-8");
//
护
echo
$first3.'+++'.$last3.'---'.$delete_last3.'***'.$delete_last4.''.$frist4.'<br/>';
//
1+++a---护***g地
echo
$last3.'...'.$delete_last3.'<br/>';
//
a...护
echo
$frist4.'...'.$delete_last5.'<br/>';
//
地...护
//
这样不管字符串里是中英文数字等都是可以的无需判断,如:
”地...护“
或者
“地...”
或者
“...护”
PS:过滤字符串中空格的方法
去除字符串首尾中英文空格的方法:
function
mbTrim($str)
{
return
mb_ereg_replace('(^(|
)+|(|
)+$)',
'',
$str);
}
下面的正则验证时过滤掉用户输入的连续空格,包括全角空格和半角空格
$user
=
mb_ereg_replace('^(|
)+',
'',
$user);
$user
=
mb_ereg_replace('(|
)+$',
'',
$user);
$age
=
mb_ereg_replace('^(|
)+',
'',
$age);
$age
=
mb_ereg_replace('(|
)+$',
'',
$age);
$method
=
mb_ereg_replace('^(|
)+',
'',
$method);
$method
=
mb_ereg_replace('(|
)+$',
'',
$method);
$address
=
mb_ereg_replace('^(|
)+',
'',
$address);
$address
=
mb_ereg_replace('(|
)+$',
'',
$address);
php从字符串中截取数字可以用正则表达式,例如:
<?php
$str="我最爱看的《西游记》101页";
if (preg_match('/《(.*?)》/',$str,$reg)) echo '书名:'.$reg[1];
if (preg_match('/》(\d+)/',$str,$reg)) echo '页码:'.$reg[1];
?>
关于php数字截取的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数字截取 php截取字符串几种方式的详细内容...