PHP输出函数
2024-09-06 05:47:37
1、print()输出
header('Content-Type:text/html;charset=utf-8');
print ("最近想学习PHP,大家推荐哪个学校好点?/n");
$php='《从入门到放弃》';
print ("买本书就好了推荐你买".$php);
基本上和echo功能相同
2、echo()输出
$day='周六';
$time='下午2点';
echo $day."有公开课,时间是".$time;
3、printf()函数
printf()函数是给客户端输出一个格式化的字符串
格式:
int printf ( string $format [, mixed $args [, mixed $... ]] )
函数返回值是一个整型数值,表示字符串的长度。
$args表示指定的参数值,他的输出将根据$format进行格式化。
$format参数用于控制数据输出的格式,包括对齐方式、精度、类型和位置等。
$format参数由5部分组成,都是可选的,按照一下先后顺序出现:
- 填充提示符:确定一个字符串长度,若未达到则默认用空格填充,也可以用其他字符。(在字符前加一个单引号)
- 对齐提示符:确定字符串是右对齐还是左对齐,默认右对齐,可以用负号设置为左对齐。
- 宽度提示符:确定此字符串的最少字符数。
- 精度提示符:确定小数点后的位数,只影响浮点类型的数据。
- 类型提示符:确定如何转换参数,如下表格:
%b | 将参数认为是一个整数,显示为二进制数 |
%c | 将参数认为是一个整数,显示为对应的ASCII字符 |
%d | 将参数认为是一个整数,显示为有符号的十进制数 |
%f | 将参数认为是一个浮点数,显示为浮点数 |
%o | 将参数认为是一个整数,显示为八进制数 |
%s | 将参数认为是一个字符创,显示为字符串 |
%u | 将参数认为是一个整数,显示为无符号的十进制数 |
%x | 将参数认为是一个证书,显示为小写的十六进制数 |
%X | 将参数认为是一个证书,显示为大写的十六进制数 |
实例代码:
$price=98.26;
$num=10;
printf("%.4f",$price);//输出98.2600,%后的.4代表的是保留小数点后4位
echo '<br/>';
printf("%.1f",$price);//输出98.3,%后的.1代表的是保留小数点后1位(四舍五入)
echo '<br/>';
printf("%s参与了%s活动。","祝洪涛","小桔灯爱心接力");//输出祝洪涛参与了小桔灯爱心接力活动。
echo '<br/>';
printf("%s|%d|%b|%x|%o|%f",$num,$num,$num,$num,$num,$num);//输出10|10|1010|a|12|10.000000
echo '<br/>';
printf("3.1415926*5*5=%.1f",3.145926*5*5);//输出3.1415926*5*5=78.6
echo '<br/>';
printf("%s好吗,%s很好。","你","我");//输出你好吗,我很好。
echo '<br/>';
$lengh=printf("my homepage is %s.","echo.pink");
printf("上一个字符串长度是:%d",$lengh);//输出my homepage is echo.pink.上一个字符串长度是:25
使用printf()函数可以改变参数的输出顺序。例如。%2$表示位于参数列表的第2个参数;%3s表示位于参数列表的第3个参数。
但是,在$format参数的字符串中,美元%符号必须转义为\$。例如
printf("今天是%2\$s,昨天是%1\$s,明天是%3\$s","星期一","星期二","星期三");//输出为今天是星期二,昨天是星期一,明天是星期三
4、sprinf()函数
sprinf()函数和printf()函数相同,但是他将结果以字符串形式返回,而不是直接按照标准输出。
语法如下:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
示例:
$str=sprintf("%s今年%d岁了上%d年级。","小明",10,3);
echo ($str);//输出结果为:小明今年10岁了上3年级。
最新文章
- day2
- CKEditor 配置
- nginx和apache的比较
- Git基本使用教程
- iOS下载使用系统字体
- jsp:forward response.sendRedirect
- Python strip、lstrip和rstrip的用法
- jquery动态样式操作
- SQL : 在SQL Server 2008(Or Express)中如何Open并编辑数据表【转】
- jQuery-瀑布流-浮动布局(一
- tcp接收队列
- 个人PE流程备忘
- 图的存储结构的实现(C/C++实现)
- V-bind详细使用
- jenkins中集成commander应用
- java框架之SpringCloud(7)-Config分布式配置中心
- JavaScript中JSON对象和JSON字符串的相互转化
- day24 新三级菜单
- noip第1课资料
- 关于makefile文件研究
热门文章
- Log4j2之ThreadContext
- WinCC的画面使用技巧
- node 连接 mysql 数据库三种方法------笔记
- 鸟哥的Linux私房菜笔记第五章,文件权限与目录配置(二)
- [转]scala和RDD中的占位符";_";
- Drools规则引擎-如果Fact对象参数为null如何处理
- java高并发系列 - 第7天:volatile与Java内存模型
- Modbus RTU通信协议详解以及与Modbus TCP通信协议之间的区别和联系
- 异常处理类-Throwable源码详解
- 工具类Base64Util