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);*/ ?>