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 補前綴