① php,sprintf函數輸出字元串問題
你運行一下這個代碼,輸出內容是:
[many monke]
printf的第一個參數是輸出內容,後面的參數對應第一個參數裡面的%*。例如本例代碼,第一個參數是[%s],表示輸出第二個參數,作為字元串。%10.10s裡面的10.10表示輸出佔10個字元寬度、從字元串左邊開始、最多隻輸出10個字元,輸出的內容靠右、如果不夠寬度(例如10.8s輸出[ many mon])則空格在左邊。
② 請PHP微信開發大神幫我解讀一下這條代碼,最主要是sprintf()函數怎麼用的
PHP函數 sprintf() 函數官方定義為:sprintf():把格式化的字元串寫入一個變數中
語法為:sprintf(format,arg1,arg2,arg++);
參數:
format:必須,轉換格式
arg1 :必須,規定插入 format 字元串中第一個%符號處的參數
arg1 :可選,規定插入 format 字元串中第二個%符號處的參數
arg1++:可選,規定插入 format 字元串中第三、四等%符號處的參數
參數 format 的轉換格式,以百分比符號(%)開始到轉換字元結束,下面是有可能的format值.
%% – 返回百分比符號
%b – 二進制數
%c – 依照 ASCII 值的字元
%d – 帶符號十進制數
%e – 可續計數法(比如 1.5e+3)
%u – 無符號十進制數
%f – 浮點數(local settings aware)
%F – 浮點數(not local settings aware)
%o – 八進制數
%s – 字元串
%x – 十六進制數(小寫字母)
%X – 十六進制數(大寫字母)
DEMO:
$str = "這是用來測試的sprintf的字元串( %s )。今天消費了%f元。從鍾樓到小寨有%d站。上班";
$arg = '%s';
echo sprintf($str,$arg,6,5);
//返回結果:這是用來測試的sprintf的字元串( %s )。今天消費了6.000000元。從鍾樓到小寨有5站。上班
③ PHP sprintf 函數的作用
sprintf返回一個格式化輸出的字元串。
sprintf("%.10f",$num);意思是將$num變數以浮點數並且保留小數點後10位數的形式輸出
④ 如何在sprintf函數中輸出百分號等特殊符號
php中的sprinf可以格式化字元串的數據類型。今天遇到了想在其中輸出%,可難倒我了。
$query = sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm);
//我以為輸出是這樣的:select * from books where title like '% java %' ,但實際上輸出會是select * from books where title like '%
將其換成這樣就可以了:
$query = sprintf("select * from books where %s like '%%%s%%'",$searchtype,$searchterm);
//其中的%%中的第一個%用來轉譯特殊字元。
⑤ php 中的字元串中的%s和%d是什麼意思
親,字元串中的%s和%d代表你一定格式的可替換佔位符。
%s:代表字元串
%d:代表數字
例如:
echo sprintf('這是一個字元串:%s,這是一個數字:%d', '字元串', 123);
這個會輸出:
這是一個字元串:字元串,這是一個數字:123
希望可以幫到你喲!~~有不懂的可以繼續追問,或私信,或到boboidea-本人博客留言!~
⑥ 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 sprintf函數問題
你們書上的例子很喜劇,沒有講到關鍵地方,我告訴你:
一、使用這些修飾輸出內容都是下面這樣%0.2f、%1.2f、%01.2f、%.2f
張三有¥123.10。
意思是寬度不夠的時候,例如指定為1、0、01,或者不指定寬度的時候,都是按照數據實際的位數輸出。
二、使用%9.2f輸出內容如下:
張三有¥123.10。
使用%09.2f輸出內容如下:
張三有¥000123.10。
09和9的區別我不說你都知道了吧,就是不夠長度時候使用三個空格和三個0的區別。
⑧ php spritf() 怎麼使用
<?php
$a=23;
$re=sprintf("我今年%d歲",$a);
echo $re;
?>
//結果輸出:我今年23歲 其實函數的功能就是格式化字元串
⑨ php中整形轉換為浮點型,並精確的小數點後兩位
PHP 中sprintf函數可以將整數格式化為浮點格式。比如格式化參數:%nf;其中,n 表示小數點後的位數。比如:
<?php
$num=9.8;
$res=sprintf("%.2f", $num);
//輸出:9.80
?>