① php格式化html
用偽靜態即可,大多數網站都是這樣做的。
② PHP 格式化小數 為 字元串
<?php
//123.19
格式化為
012319的字元串
$str
=
sprintf("%.2f",123.19);
echo
'0'.str_replace('.','',
$str);
echo
"<br>\n";
//2.2
格式化為
0220的字元串
$str
=
sprintf("%.2f",2.2);
echo
'0'.str_replace('.','',
$str);
echo
"<br>\n";
//12.3456
格式化為
01235(四捨五入)的字元串
$str
=
sprintf("%.2f",12.3456);
echo
'0'.str_replace('.','',
$str);
?>
沒想到好的方法,不過這個也能實現、
$str=12.3456*100;
$str
=
sprintf("%d",$str);
echo
'0'.$str;
這個不四捨五入
③ php日期格式化
測試通過的代碼:
<?php
$a=20150228;
$b=mktime(0,0,0,substr($a,4,2),substr($a,-2),substr($a,0,4));
$c=substr($a,0,4).'-'.substr($a,4,2).'-'.substr($a,-2);
echo"$b ";
echodate('Y-m-d',$b)." ";
echo"$c ";
?>
④ php 時間格式化
<?php
//設定要用的默認時區。自PHP5.1可用
date_default_timezone_set('UTC');
//輸出類似:Monday
echodate("l");
//輸出類似:Monday15thofAugust200503:12:46PM
echodate('ldSofFYh:i:sA');
//輸出:July1,2000isonaSaturday
echo"July1,2000isona".date("l",mktime(0,0,0,7,1,2000));
/*在格式參數中使用常量*/
//輸出類似:Mon,15Aug200515:12:46UTC
echodate(DATE_RFC822);
//輸出類似:2000-07-01T00:00:00+00:00
echodate(DATE_ATOM,mktime(0,0,0,7,1,2000));
//列印出當前日期
echodate('Y年m月d日');
//格式化已有時間
echodate('Y年m月d日',strtotime('1986-12-05'));
/*
輸出
Monday
Monday16thofApril201202:04:36PM
July1,2000isonaSaturday
Mon,16Apr1214:04:36+0000
2000-07-01T00:00:00+00:00
2012年04月16日
*/
?>
⑤ PHP如何格式化數字
PHP格式化數字的函數是number_format
我建議你去下載一個PHP的使用手冊,或者看網上的在線手冊也行。
http://www.itlearner.com/code/php/
關於他的用法如下:
語法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
返回值: 字元串
函數種類: 數學運算
內容說明
本函數用來將浮點參數 number 格式化。若沒加參數 decimals 則返回的字元串只要整數部份,加了此參數才依參數指定的小數點位數返回。參數 dec_point 表示小數點的表示方式方法,默認值是 ".",若需要轉換成其它的小數點就可以在這個參數改掉。參數 thousands_sep 為整數部份每三位的分隔符號,默認值是 ","。本函數最特別的地方就是參數數目,最少要有一個,也就是欲格式化的字元串;也可以有二個或者四個參數,但不能用三個參數。治募�注意的是指定小數點的位數之後的數字直接舍棄,沒有四捨五入的情形。
使用範例
<?
$short_pi = "3.14159";
$my_pi = number_format($short_pi, 2);
echo $my_pi."\n"; // 3.14
$foo = 850017.9021;
$new_foo = number_format($foo, 3, ".", " ");
echo $new_foo."\n"; // 850 017.902
?>
⑥ php中怎麼格式化日期
date(format,time)函數有2個參數用來格式化日期的輸出,第一個format是你希望的格式像Y/m/d就是月日年,像h:i:s就是小時:分鍾:秒,開頭字母的大小寫代表不同的時間制度,有12小時有24小時。
第二個參數time就是需要進行格式化的時間,默認是現在的當前時間,也可能是你保存在資料庫中的過去的時間或者將來的時間。更加具體的說明參見網路文庫的date函數很詳細。strtotime()函數是把文本的時間轉變為時間戳。
怎麼用呢?剛剛說的date()函數的第二個參數就是一個時間戳,也就是說你要輸出的保存在資料庫中的時間也許是一個文本字元串,需要用strtotime()函數轉變為時間戳後送給date()函數進行格式化輸出。
標准實例為:date("D jS F Y g.iA",strtotime($dateposted))。$dateposted是我保存在資料庫中的一個文本時間。如此形式就可以完美輸出了。
⑦ 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代碼的格式化寫法,在線等!
$a = '3,4,5,6,7';
$a = "'".str_replace(",","','",$a)."'";
echo $a;
//只是將 , 換成 ',' 就可以了呀 不用太麻煩把
⑨ php如何格式化文章
感覺還是用在線編輯器解決比較好,把標簽什麼的一起保存,只保存文字當然只顯示文字了