比較四種方式輸出字串

2021-04-14 08:53:11 字數 1571 閱讀 5413

echo

echo結構讓你一次輸出許多值。

echo是乙個語言結構,這意味著可以省略小括號。下面兩個語句是等價的:

echo 「printy」;

echo ("printy");

可以通過逗號分割來指定列印多個項:

echo "first", "second", "third";

firstsecondthird

在嘗試echo多個值時,使用小括號會產生語法錯誤:

//語法錯誤

echo ("hello", "word");

因為echo並不是真的函式,所以不可以把它作為表示式的一部分使用:

//語法錯誤

if (echo "test")

print()

print()只能輸出乙個值。

函式print()傳送乙個值給瀏覽器。如果字串成功顯示則返回true,否則返回false。例如:

if (! print("hello,world"))

hello,world

printf()

printf()函式通過把值插入到模板中來建立乙個格式化的字串。

printf()的第乙個引數是格式字串。剩下的引數是要替換進來的值。在格式字串中的每個字元%指定乙個替換。

格式修飾符

在模板中的每乙個替換標記有乙個百分號(%)組成,後面可能跟著乙個修飾符,並以型別說明符結尾。

修飾符必修按下面列出的次序出現:

1.填充說明符說明該字元用於填充結果,使結果為適當大小的字串。規定0、乙個空白符或其他任意以單引號作為字首的字元。預設用空白符填充。

2.乙個符號。符號在字串和數字上的作用是不同的。對於字串,負號(-)強制字串向左對齊(預設是向右對齊)。對於數字,正號(+)強制整數和開始的加號一起列印(例如,35被列印為+35)。

3.這個元素包含字元的最小數目。如果結果小於字元的數目,正負號和填充說明符將決定如何填充到這個長度。

4.浮點數的精確度說明符由乙個小數點和數字組成;這個說明符規定了小數點好多少位被顯示。對於其他非雙精度的型別,這個說明符將被忽略。

型別說明符

型別說明符告訴printf()什麼樣的資料型別將被替換。這決定了對前面列出的修飾符的解釋。

printf()型別說明符

b  引數是整數並且以二進位制數顯示

c  引數是整數並且顯示值對應的字元       

d  引數是整數並且以十進位制數顯示          

e or f   引數是雙精度型並且以浮點數顯示

g  引數是精度雙精度型並且以浮點數顯示

o  引數是整型並且以八進位制數顯示

s  引數是字串並且顯示為字串

u  引數是無符號整數並且以十進位制數顯示

x  引數是整數並且以十六進製制數顯示,使用小寫字母

x  引數是整數並且以十六進製制數顯示,使用大寫字母

函式sprintf()和printf()的引數相同,但只是返回生成的字串不列印出來。這可以讓你把字串儲存到乙個變數中供稍後使用。

print_r()

print_r()函式利於除錯——它用更容易讀懂的方式來列印陣列、物件和其他東西的內容。

輸出字串

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 實際上不是乙個函式 它是乙個語言結構 因此你可以不必使用圓括號來括起它的引數列...