在php中,有四種方法輸出字串。echo結構可以一次輸出多個值;print()只可以輸出乙個值;printf()可以格式化輸出;print_r()可以輸出陣列,對除錯很有好處。下面一一進行介紹。
1. echo
echo 是php的乙個關鍵字,它沒有返回值。在寫法上,它可以省略小括號。如下**:
1
2
echo
'test string'
;echo(
'test string'
);
2. print
print 也是php的乙個關鍵字,它有返回值,一般返回true,返回false的情況應該沒有。在寫法上,它和echo一樣,可以省略小括號。如下**:
1
2
print
'test string'
;print(
'test string'
);
3. printf
printf可以像c語言的printf一樣,格式化輸出乙個字串。它的格式和c語言差不多,都是以%開頭。其說明符定義如下。
b 引數為整數,顯示其二進位制要說明的是:c 引數為整數,顯示對應ascii字元
d 引數為整數,顯示其十進位制
f 引數為雙精度,顯示為浮點數
e 引數為雙精度,顯示為科學計數型
g 引數為雙精度,顯示為浮點數或科學計數型
o 引數為整數,顯示其八進位制
s 引數為字串,顯示為字串
u 引數為無符號整數,顯示其十進位制
x/x 引數為整數,顯示其十六進製制(分別為大小寫顯示)
% 輸出%
f,e預設小數點後六位,g在超過六位(加小數點)時,會四捨五入,如果四捨五入之後的值小於1000000會直接輸出,大於的1000000的話會顯示成科學計數型。f在值大於1.2e23輸出的結果是不對的。
以上除%以外,其它的都可以指定輸出總位數(小數點、e都算一位),並可以指定0或空格為補位符,還可以指定補位在左還是在右。
f,e可以指定小數點後位數。
如 %5d 表示輸出總位數為5,不足左補空格; %05d 表示輸出總位數為5,不足左補0; %05.1f 表示輸出總位數為5,不足左補0,小數點後1位; %-05.1f 表示輸出總位數為5,不足右補0,小數點後1位;
示例**:
1
2
printf
("%7.2f"
,1.2
);// " 1.20"
printf
("%-07.2f"
,1.2
);// "1.20000"
4. sprintf
sprintf和格式轉換和printf一樣,兩者區別在於printf直接輸出,而sprintf返回乙個格式化後的字串。
5. print_r和var_dump
print_r和var_dump都能輸出陣列和物件,但print_r對布林型的輸出不太明顯;var_dump輸出比較詳細,一般除錯時用得多。
如下**:
123
4567
$v
=newtest
();print_r($v
);var_dump($v
);classtest
輸出字串
5.連線字串 半形句號 是字串連線符,可以把兩個字串連線成乙個字串。例如7 5 echo str.url 技巧 我們可以使用字串連線符累加字串。例如7 6 第一句我們給 str賦值,str表示字串 php中文社群位址是 第二句表示在 str的值上累加字串 www.phpnet.cn 所以,str最後...
輸出字串Count and Say
最近研究輸出字串,稍微總結一下,以後繼續補充 標題如下 the count and say sequence is the sequence of integers beginning as follows 1,11,21,1211,111221,1is read off as one 1 or11...
PHP集中輸出字串的方式
字串的5種輸出方式 1.echo 2.print 3.printf 4.print r 5.var dump 1.echo a 123 echo a,321 echo n 2.print string arg print 實際上不是乙個函式 它是乙個語言結構 因此你可以不必使用圓括號來括起它的引數列...