PHP-向瀏覽器輸出數據(print、echo、printf、sprintf等)
阿新 • • 發佈:2018-04-08
AR blog 多個 不能 信息 format 參數 vsp void
1、print (語言結構)
pirnt - 輸出字符串
int print ( string $arg )
舉例:
輸出:Hello World!
print("Hello World!");
等價於:
print "Hello World!";
註意:
- print是語言結構,可以不用括號包圍參數列表;
- print僅支持一個參數;
- pirnt總是返回 1
2、echo (語言結構)
echo — 輸出一個或多個字符串
說明:
void echo ( string $arg1 [, string $... ] )
舉例:
echo "Hello World!"; $a = "a"; $b = "b"; echo $a,$b; // 輸出 ab echo "a is $a"; // 輸出 a is a
註意:
- echo 是一個語言結構,不一定要使用小括號來指明參數,單引號,雙引號都可以
- echo 接受參數列表,即多個參數
- echo 傳遞多個參數時,不能使用小括號
- echo 輸出所有參數,不會換行
- echo 沒有返回值,因此效率比print高
3、printf() (函數)
printf — 輸出格式化字符串
說明:
int printf ( string $format [, mixed $args [, mixed $... ]] )
舉例:
$num = 2.12; printf("%.1f",$num); // 輸出: 2.1 $name = "jack"; printf("my name is %s", $name); // 輸出:my name is jack
註意:
- printf() 是函數
- printf() 返回輸出字符串的長度。
4、sprintf() (函數)
sprintf() - 輸出格式化字符串
說明:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
舉例:
$str = "jack";
$name = sprintf("my name is %s", $name);
echo $name; // 輸出:my name is jack
註意:
- sprintf() 返回格式化後的字符串
- sprintf() 不會打印輸出
- format格式見官網:http://php.net/manual/zh/function.sprintf.php
5、print_r() (函數)
print_r() — 打印關於變量的易於理解的信息。
說明:
bool print_r ( mixed $expression [, bool $return ] )
註意:
- print_r() 是函數
- 如果給出的是 string、integer 或 float,將打印變量值本身。
- 如果給出的是array,將會按照一定格式顯示鍵和元素。
- object 與數組類似
- 設置return參數,print_r()將不打印結果,而是返回其輸出
舉例:
1、打印變量本身:
$name = "michael";
print_r($name); // 輸出:michael
2、打印數組:
<?php
echo "<pre>";
$a = array (‘a‘ => ‘apple‘, ‘b‘ => ‘banana‘, ‘c‘ => array (‘x‘,‘y‘,‘z‘));
print_r ($a);
echo "</pre>";
?>
上述代碼輸出如下結果:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
其余的例如vsprintf()等就不總結了,PHP官網(http://php.net)可以查看。
查看方法:若想查看某個函數在PHP官網後面加這個函數名,按回車即可。
例如:
查看printf函數
http://php.net/printf
PHP-向瀏覽器輸出數據(print、echo、printf、sprintf等)