A. php 截取字符 前面两个字
或者可以正则:
<?php
$str="提问:你是谁啊?";
if(preg_match("/提问/",$))echo"ok";
B. 用PHP如何判断前两位字符串
用正则表达式即可
<?php
$str='填写你需要验证的字符串';
if (ereg("^sp",$str)) {
echo"初步检查";
}
else echo '错误';
?>
C. PHP怎样在不足两位数前加 0 补足两位数
最笨最实用的办法:
<?php
for($i=1;$i<=120;$i++){
if(strlen($i)==1){
echo"00".$i."<br/> ";
}elseif(strlen($i)==2){
echo"0".$i."<br/> ";
}else{
echo$i."<br/> ";
}
}
?>
D. PHP如何显示两位小数
一round()函数:
floatround(float$val[,int$precision])
返回将val根据指定精度precision(十进制小数点后数字的数目)进行四舍五入的结果。
precision也可以是负数或零(默认值)。
例如:
echoround(3.6);//4
echoround(3.6,0);//4
echoround(1.95583,2);//1.96
$a=12345678;
echoround($a,-3);//12346000
但是有时候如遇到这样的数字就不行了,12.3,13.4,15,6
//我们要转为12.30,13.40,15,60,这样的值,就得用另外一种强大的方法了。
二sprintf()[或者printf()函数]函数
此函数源于c中强的printf()函数。所以是一个强大的格式化工具。
说明:
stringsprintf(string$format[,mixed$args[,mixed$...]])
format包含:
其格式(format)有如下值:
d有符号10进制整数
i有符号10进制整数
o无符号8进制整数
u无符号10进制整数
x无符号的16进制数字,并以小写abcdef表示
X无符号的16进制数字,并以大写ABCDEF表示
F/f浮点数
E/e用科学表示格式的浮点数
g使用%f和%e表示中的总的位数表示最短的来表示浮点数G同g格式,但表示为指数
c单个字符
s字符串
%显示百分号本身
E. PHP字符替换 ----字符串的前面2个字符和最后一个字符不变,中间的换成***
这个还要封装函数?就一行代码而已。。。。
$idcard=substr_replace($idcard,"*****",8,5);
自己多试验一下,就知道如何使用了。
从第8个后开始替换5个字符为*
F. php 怎么截取字符前面几个字符
$a = '说的是我.mp3"><span class="entity-icon sprite-list-ic b-in-blk b-ic-book">';
// 不需要正则,将字符串以‘\.’分割,第二个元素就是包含音频文件后缀的字符串($b[1])。
$b = preg_split('/\./', $a);
//strpos确定后缀后面的双引号(“)的位置,下标即为需要截取的字符串长度,
//最后,substr得到的字符串即为你想要得到的音频文件后缀。
$c = substr($b[1], 0, strpos($b[1], '"'));
//var_mp($c);可得,”mp3“
这是基于你给出的字符串得出的结果,如果要求更具体些有可能会需要改动方法。
G. php 邮箱@前面留2位 其余用*号替换 @后面的全显示出来
/**
*只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
*@paramstring$user_name姓名
*@returnstring格式化后的姓名
*/
functionsubstr_cut($user_name){
$strlen=mb_strlen($user_name,'utf-8');
$firstStr=mb_substr($user_name,0,1,'utf-8');
$lastStr=mb_substr($user_name,-1,1,'utf-8');
return$strlen==2?$firstStr.str_repeat('*',mb_strlen($user_name,'utf-8')-1):$firstStr.str_repeat("*",$strlen-2).$lastStr;
}
H. php 一个给位数占两位
<?php
for($i=1;$i<=30;$i++){
if($i<=9){
echo "0".$i."<br/>";
}else
echo $i."<br/>";
}
?>
如果是小于9的我在前面加上个0行不行,这样都占两位了,而且值也不会变
对了万年历中每个月的天数不同你是怎么控制的了?
I. php怎么把mysql里面的两位数字前面补一个0变成三位显示,如图
我大概明白的你的问题,有几个解决的办法
1, 该字段改成字符串类型
2. 如果该字段保证为3位, 该字段设置Zeroill
3. 页面输出的时候做处理, <100 补前缀