php字元串格式化
Ⅰ PHP正則格式化字元串
只是標簽,不需要正則
$str = strip_tags($str, '<br><br/>');
就可以了
Ⅱ 如何使用PHP函數sprintf將字元串格式化
<a href="https://www..com/s?wd=PHP&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">PHP</a>函數sprintf()用來將字元串格式化。參數 format 是轉換的格式,以百分比符號 % 開始到轉換字元為止。而在轉換的格式間依序包括了
填空字元。0 的話表示空格填 0;空格是默認值,表示空格就放著。
對齊方式。默認值為向右對齊,負號表向左對齊。
欄位寬度。為最小寬度。
精確度。指在小數點後的浮點數位數。
<a href="https://www..com/s?wd=PHP&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">PHP</a>函數sprintf()的類型,見下表 % 印出百分比符號,不轉換。
b 整數轉成二進位。
c 整數轉成對應的 ASCII 字元。
d 整數轉成十進位。
f 倍精確度數字轉成浮點數。
o 整數轉成八進位。
s 整數轉成字元串。
x 整數轉成小寫十六進位。
X 整數轉成大寫十六進位。
<a href="https://www..com/s?wd=PHP&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">PHP</a>函數sprintf()的使用範例
<?
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此時變數 $money 值為 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此時變數 $ formatted 值為 "123.10"
?>
Ⅲ php 中的字元串中的%s和%d是什麼意思
親,字元串中的%s和%d代表你一定格式的可替換佔位符。
%s:代表字元串
%d:代表數字
例如:
echo sprintf('這是一個字元串:%s,這是一個數字:%d', '字元串', 123);
這個會輸出:
這是一個字元串:字元串,這是一個數字:123
希望可以幫到你喲!~~有不懂的可以繼續追問,或私信,或到boboidea-本人博客留言!~
Ⅳ PHP:為什麼這段格式化字元串的代碼沒有輸出呢
yi一個很明顯的錯誤if($str=null||strlen($str)==0){ 改為if($str==null||strlen($str)==0){
$str=null你先對$str賦值了
Ⅳ php字元串的格式化
根據經驗,PHP里沒有長整型,默認就是32位的INT,超出范圍就是FLOAT。所以這里$long是INT32
7.53160e+8叫做科學計數法,自己查著學習一下,這是常識。表示7.53160乘以10的8次方。
%%作為printf的參數,就表示輸出一個%,而如果直接一個%表達的是別的意思,例如%d表示按整數形式輸出printf的下一個參數
e是英文字母。「%e」是一種printf的參數,表示用科學計數法輸出printf的下一個參數。
「%和0和一個數和小數點和另一個數和f」是一種printf的參數,表示用浮點形式輸出下一個參數。組合很多。如果全部帶齊了,0表示用數字0來填補空白,小數點前的數表示一個顯示幾位數(多了不管少了拿上一句話里提到的0來填補),小數點後的數表示顯示出來的數里小數點後有幾位數(多了不管少了拿上一句話里提到的0來填補)這下回答了兩個問題
8是憑空想出來的,你可以用別的數,答案不同而已。
最後幾個完全是錯的。錯誤1:$在PHP里的雙引號里,會代表轉義,也就是說,因為$在雙引號里,所以參數在進入printf之前,參數里的$已經被處理沒了(是的,雙引號里的東西在PHP里會被預處理一下,可以把雙引號理解為一個函數,而單引號就不會處理$號)。錯誤2:對於printf,%才是控制格式輸出的符號,$號只會被原樣輸出。所以為了得到答案,程序末尾必須是這樣的:
printf("[%s]<br/>",$str);
printf("[%8s]<br/>",$str);
printf("[%-8s]<br/>",$str);
printf("[%08s]<br/>",$str);
printf("[%'\$8s]<br/>",$str);
那麼,兩端的「【」和「】」表示這兩個字元,原樣顯示。中間是「%s」帶各種參數。第一個,不帶別的參數,就顯示出來。後面幾個帶8的,把後面的$str顯示為至少8位。如果沒有別的參數,就用空格補足,左邊補右對齊。帶負號的,右邊補左對齊。帶0或者空格表示用這兩個字元補足,而其他補足字元必須用「'」符號當前綴。所以%'\$8s首先被雙引號預處理使得\$變成$,所以printf收到的參數是%'$8s,然後printf分析到了%s以及參數'$和8就認為是在$str前面補足8位,用$這個字元來補。
總的來說,printf里,%表示控制輸出格式。s就是一個英文字母,%s表示按照String的方式輸出。如果用雙引號把參數傳給printf還要注意「$」和「\」被雙引號轉義。
Ⅵ php怎麼將數組變成字元串
使用PHP implode 函數:將數組來元素組合為字源符串。實現代碼如下:
(6)php字元串格式化擴展閱讀:
注意事項:
1、根據實際情況,可以選擇空格作為連接符或者特殊符號作為連接符以便後續的字元串處理操作。
2、連接符參數 glue 默認是可以為空的,但為了向後兼容,推薦仍然使用該參數。
3、implode()函數可安全用於二進制對象。
Ⅶ PHP中printf是格式化輸出,請問有沒有格式化字元串
function test(){
return "123";
}
$str=test();
echo $str;
輸出結果是123
Ⅷ PHP:應該如何將字元串格式化成固定長度呢
$input = "Alien";
echo str_pad($input, 10); // 輸出 "Alien "
Ⅸ php 如何給字元串中的數字加上格式再輸出
讓字型大小變大這是css的事,只能說用php輸出,比如:
echo'<spanstyle="font-size:32px">32</span>'.'通訊錄';