常用PHP变量输出:echo, prinf, sprintf, var_dump
使用 echo 可以打印变量和内容,其他可以是系统变量,也可以是HTML代码,也可以是一个PHP表达式,如下示例:
$a = "12345"; // 变量赋值
$b = "this is string";
// 下面分别打印显示两个变量内容
echo $a ;
echo $b;
// 显示由表单提交的内容
echo $_POST['UserName'];
$str1 = "FREEBSD";
$str2 = "PHP"; //HTML式文本
// 链接字符串$str1和$str2并显示
echo $str1."and".$str2."is good partners." ;
?>
2、使用printf函数
printf函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换。
语法: boolean printf ( string format[,mixed args] )
请看下面的例子:
printf ( "$%01.2f", 43.2) ; // 运行结果 : $43.20
printf ( "%d bottles of beer on %s", 100 , "the wall" ) ;
// 运行结果: 100 bottles of beer on the wall
printf ( "%15s", "some text" ) ; // 运行结果: some text
?>
可以看到,以%开头的格式字符串,则按顺序进行参数替换显示。如下所示:
printf ( "The %2\$s likes to %l\$s", "bark", "dog" ) ;
// 运行结果: The dog likes to bark
printf ( "The %l\$s says: %2\$s , %2\$s.","dog", "bark" ) ;
// 运行结果: The dog says : bark , bar.
3、使用sprintf 函数
sprintf 函数也用做字符串格式化。该函数与 printf 函数基本相同, 但它可以将转换后的结果保存到一个字符串变量中,而不是直接输出。
语法: string sprintf ( string format , mixed [args]... ) ;
其中参数 format 是转换的格式,以百分比符号%开始到转换字符为止。请见下面的脚本例子:
$var1 = 68.75 ;
$var2 = 54.35 ;
$var3 = $var1 + $var2 ;
// 变量$var3值为"123.1";
$formatted = sprintf ( "%01.2f ", $var3 ) ;
// 变量 $var3 值为"123.10"
?>
其中:%01.2f 的%符号是指定格式的开始,也就是从“起始字符”开始,直到出现“转换字符”,格式化字符的工作正式结束。
在%
符号后面的0表示“填空字符”,如果位置为空就用0来填充,在0后面1规定小数点的前面的数字占位要有1位以上,把1换成2,若$var3的值为
1.23,则$formatted的值将为01.23。由于在小数点前面的数字只占了一位,按照上面所规定的格式,小数点前面数字应该占2位,现在只有1
位,所以用0来填满。在%01后面的 .2 的意思是规定小数点后的数字,必须占2位。如果$money的值为1.234,则$formatted
的值将为1.23。为什么4不见了呢?因为在小数点后面按照上面的规定,必须且仅能占2位。可是$var3的值中小数点占了3位,所以4被去掉了,只剩下
23 。
最后,以f 转换字符结尾,其他转换字符请参考下面的字符转换列表。
转换字符 功能说明
% 打印出百分比符号,不转换
B 整数转成二进制数
C 整数转成ASCII字符
D 整数转成十进制
F 倍精度数字转成浮点数
O 整数转成八进制数
S 整数转成字符串
x/X 整数转成小写/大写的十六进制数
如果在%起始符号后面加上 - (负号)则会把数字按右对齐的方式进行处理。如下例所示。
$money = 1.4 ;
$formatted = sprintf ( "%-02.2f", $money ) ;
echo $formatted ;
?>
这时候,$formatted 将不会再是01.40而是1.400
转换的格式一次包括如下:
1、填空字符。0的话表示空格填0;空格是默认值。
2、对齐方式。默认值为向右对齐,负号表示向左对齐。
3、字段宽度。为最小宽度。
4、精确度。指在小数点后的浮点位数。
4、 关于echo 与 print语句的区别
echo是一个语句,单纯显示文本信息或变量值,而却没有返回值;
printf (包括printf、sprintf )则是一个函数,可以返回一个布尔值(True 或 False);
echo 语句没有返回值,但是可以使用 . (小圆点)来拼接字符串,而print则不可以。如果单纯做显示,使用 echo的效率会高一些(无返回值)。
5.var_dump
打印变量的相关信息,
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
// 字符串变量
$a = "123";
var_dump($a);
运行结果:string(3) "123"
打印出该变量的:类型,长度,value值;
// 数值型数量
$b = 456;
var_dump($b);
运行结果:int(456)
打印出该变量的:类型,value值;
// 数组
$c = array('PHP起点', 'phpqidian.com');
var_dump($c);
运行结果:array(2) {
[0]=>
string(9) "PHP璧风偣"
[1]=>
string(13) "phpqidian.com"
}
打印出该数组的:类型,元素数,及元素对应的信息;
// 布尔类型变量
$d = true;
var_dump($d);
运行结果:bool(true)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
