PHP:第五章——字符串输出函数

<?php
header("Content-Type:text/html;charset=utf-8");
/*字符串输出函数*/
//1.echo 输出一个或多个字符

//2.print 输出字符串:

//3.printf输出格式化字符串

/*数据类型格式指示符:        
% - 固定的第一个符号.
b - 参数会被当做整数处理,并以二进制数值格式显示.
c - 参数会被当做整数处理, 返回数值对应的ASCII字符.
d - 参数会被当做整数处理,以有符号形式显示.
e - 参数被当做科学计数法处理(e.g. 1.2e+2).
E - 和 %e 等同除了大写E外(e.g. 1.2E+2).
f - 参数会被当做浮点数处理和显示(本地化)
F - 参数会被当做浮点数处理和显示 (非本地化,未见明确说明二则区别).  
g - 简约版的 %e and %f.(这样翻译不容易理解,请配合下文案例)
G - 简约版本的 of %E and %f.
o - 参数会被当做整数处理, and presented as an octal number.
s - 参数被当做字符串处理和显示.
u - 参数会被当做整数处理, 以无符号整数显示.
x - 参数会被当做整数处理 以16进制数值形式显示 (用小写字母).
X - 参数会被当做整数处理 以16进制数值形式显示(用大写字母).
对以上类型指示归类:
1) 字符串类型        s
2) 整型数据            d, u, c, o, x, X, b
3) 浮点数            g, G, e, E, f, F*/

//例:
/*$num=7;
$str="树上";
$format="%s %d 个猴子";
printf($format,$str,$num);//输出:树上 7 个猴子 
printf($format,$num,$str);//输出:70 个猴子*/

//n$参数交换:
//例:
/*$num=7;
$str="树上";
//无需一一对应的交换格式,按前向引用,2$就代表第二个参数, 1$就代表第一个参数
$format='%2$s %1$d 个猴子';
printf($format,$num,$str);//输出:树上 7 个猴子 
*/

//前向引用的优点:不用关心参数位置,可以重复利用参数
//例:
/*$num=7;
$str="树上";
$format='%2$s %1$d 个猴子,地上也 %1$d 个猴子。 %2$s %1$d 个鸟';
printf($format,$num,$str);*/
//输出:树上 7 个猴子,地上也 7 个猴子。 树上 7 个鸟 

//可选标识符+-号:
//printf("%+d",5);//输出:+5 
//printf("%-d",5);//输出:5
//printf("%-d",-5);//输出:-5 
//printf("%-d",5);//输出:5

//可选的填充符
/*$a=5;
printf("%032b",$a);*/
//输出32位二进制数:00000000000000000000000000000101 

//宽度指示
//例:
/*$a=52;
$format='$%8d$';//显示八位,用空格填充
printf($format,$a);*/
//代码形式下的显示:$      52$

//例:
/*$a=52;
$format='$%08d$';//显示八位,用0填充
printf($format,$a);*/
//输出:$00000052$ 

//例:左右对齐:
//左对齐:
/*$a=52;
$format='$%-8d$';//显示八位,用空格填充
printf($format,$a);*/
//代码形式下的显示:$52      $

//精度指示符
/*$num=162.78946;
printf("$%.2f$",$num);
//输出:$162.79$ 

printf('%c',65) ;                //结果:A
printf("%%e = '%e'", 158);      //结果: %e = '1.580000e+2'*/

//4.sprintf——返回一个格式化的字符串,不直接输出

//5.number_format以千位分隔符格式化一个数字
/*number:你要格式化的数字
decimals:要保留的小数位数
dec_point:指定小数点显示的字符
thousands_sep:指定千位分隔符显示的字符
*/
//例:
/*$num=12345679;
echo number_format($num);//输出:12,345,679 */

//例:
/*$num=12345679.78946;
echo number_format($num,2,',','。');*/
//输出:12。345。679,79 

//6.var_dump()显示一个或多个表达式的结构信息:
/*$a = array(1, 2, array("a", "b", "c"));
var_dump($a);*/

//7.print_r()打印变量易于理解的信息:
/*$a=  array('d'=>'美','力','x'=>'学','院');
print_r($a);//直接输出数组$a*/

//8.var_export()输出或返回一个字符串的表示
/*$a = array (1, 2, array ("a", "b", "c"));
var_export ($a);*/
?>

 

posted @ 2017-07-19 07:35  生如逆旅,一苇以航  阅读(228)  评论(0编辑  收藏  举报