首页 » 建站技术 » PHP 技术 » 浏览内容

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


2006-12-21 17:07:11 9,723 0 发表评论 字体: 作者:C.K.
标签: php中文社区教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

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:

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;<br /><br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;HI&#39;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;你好!&#39;</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br />echo&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,</span><span style="color: #0000BB">$b</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br />print&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,</span><span style="color: #0000BB">$b</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">//这行将产生错误<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

   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:

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;<br /><br />$a</span><span style="color: #007700">=</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$b</span><span style="color: #007700">=</span><span style="color: #0000BB">3.1415926</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$c</span><span style="color: #007700">=</span><span style="color: #0000BB">97</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$d</span><span style="color: #007700">=</span><span style="color: #0000BB">15</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$e</span><span style="color: #007700">=</span><span style="color: #DD0000">&#39;hello,world&#39;</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"a1=%d&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"a2=%5d&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"a3=%o&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"a4=%b&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"b1=%f"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"b2=%5.2f&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"c=$c&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"d1=%x&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$d</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"d2=%X&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$d</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"e1=%s&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"e2=%15s&lt;br&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />$a</span><span style="color: #007700">=</span><span style="color: #0000BB">97</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$b</span><span style="color: #007700">=</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"a=%c"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /><br />&nbsp;<br /><br />echo&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

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

1 2

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今4888 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2017-7-1 18:16:33
    • 您是本站第 13543973 位访客

    广告区 Guǎng Gào