PHP學習 9 輸出字串

2022-02-15 07:23:20 字數 1898 閱讀 7277

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