[PHP中文社区教程] 第二十课:常用函数介绍--字符串操作函数

林继 PHP 技术 10,112 共写了2304个字 (2006-12-21 17:07:11) 没有评论 打印 扫描二维码 百度已收录

From: http://www.phpnet.cn/bbs/viewthread.php?tid=579&extra=page%3D1

  1. echo 和 print

  echo函数的语法格式是:string echo ( string arg1, string [argn]  );
  print函数的语法格式是:string print ( string arg );

  严格的说,echo和print并不是真正的函数,而只能算是语句。所以在echo和print的使用上也并不是真正支持括号“()”。在实际使用中两者极为相似,但它们有一点别:用echo函数可以同时输出多个字符串,而使用print函数时只能输出一个字符串。例如20-1:


<?php

 

$a 'HI';

$b '你好!';

 

echo $a,$b;

 

print $a,$b;  //这行将产生错误

 

?>

   2. printf()和sprintf()

  printf()和sprintf()函数都用来格式化字符串。语法如下:

  int printf ( string format , mixed [args]…  );
  string sprintf ( string format , mixed [args]… );

  区别:printf函数用来输出一个格式化字符串,而sprintf函数用来返回一个格式化字符串。

  格式化命令及说明

%% 印出百分比符号,不转换。
%b 整数转成二进位。
%c 整数转成对应的 ASCII 字符。
%d 整数转成十进位。
%f 倍精确度数字转成浮点数。
%o 整数转成八进位。
%s 整数转成字符串。
%x 整数转成小写十六进位。
%X 整数转成大写十六进位。

在使用中,还可以在%与字母之间插入数字来限制有效位数。例如20-2:


<?php

 

$a=10;

$b=3.1415926;

$c=97;

$d=15;

$e='hello,world';

 

printf("a1=%d<br>"$a);

printf("a2=%5d<br>"$a);

printf("a3=%o<br>"$a);

printf("a4=%b<br>"$a);

printf("b1=%f"$b);

printf("b2=%5.2f<br>"$b);

printf("c=$c<br>"$c);

printf("d1=%x<br>"$d);

printf("d2=%X<br>"$d);

printf("e1=%s<br>"$e);

printf("e2=%15s<br>"$e);

?>


<?php

$a=97;

$b=sprintf("a=%c"$a);

 

echo $b;

 

?>

  %3d 表示输出位整数,不够位时右对齐
  %9.2f 表示输出位数是9位的浮点数,其中小数位为2,整数位为9,小数点占一位,不够9位时右对齐
  %7s 表示输出7个字符串,不够7个字符时右对齐

分页阅读: 1 2 下一页

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >