posts - 111,  comments - 37,  trackbacks - 0

字符串处理是网页设计中的关键。本篇通过5个小技巧,深入了解字符串在网页中的作用
(1)使用printf()和sprintf()创建格式化的输出
printf()直接输出到输出缓冲区
sprintf()的输出作为字符串返回
如printf("输出内容 %.2f\n",$PI());
所有的转换规范都以%开头
数据类型有d-整数,s-字符串,f-浮点数,b-二进制

如下面的代码。

1printf("%.2f",3.14159);
2printf("%10.2f",3.14159);
3printf("%.10f",3.14159);
4printf("%.9s",abcdefghijklmn);
5printf("%5.2f,%f,%7.3f\m",3.14159,3.14159,3.14159);
6printf("%b %d %f %s \n",123,123,123,"test");
7

(2)字符串填充
string str_pad(string input原始字串, int length添加后的总长度[, string padding要填充的字符 [, int pad_type]填充类型])
填充类型有添加在左边STR_PAD_LEFT,默认添在右边,填充在两端STR_PAD_BOTH

 

1$index = array("one"=>1,"two"=>155,"three"=>1679);
2echo "
3";
4echo str_pad("这是标题",50," ",STR_PAD_BOTH)."\n";
5foreach($index as $inkey=>$inval)
6        echo str_pad($inkey,30,".").str_pad($inval,20,".",STR_PAD_LEFT)."\n";
7echo "
8";


(3)字符串比较

1integer strcmp(sting str1,string str2) //str1大于str2返回-1 str1小于str2返回1 str1和str2相等返回0 
2integer strmcmp(sting str1,string str2,integer length) //第三个参数限制length个字符的比较
3print strcmp("aardvark","aardwolf");
4print strncmp("aardvark","aardwolf",4);
5

(4)查找和抽取子字符串

1string substr(sting source,integer start[,integer length])//从start开始取length个字符
2start和length可以使用负值
3$var = "abcdefgh";
4print substr($var,2);//从0开始计数
5print substr($var,2,3);
6print substr($var,-1);//从字符串的末尾开始
7print substr($var,-5,2);
8print substr($var,-5,-2);
9

(5)替换字符和子字符串

1string substr_replace(string source,string replace,int start[,int length])





posted on 2007-11-14 16:48 技术是第一生产力 阅读(355) 评论(0)  编辑 收藏 引用 所属分类: PHP技巧
只有注册用户登录后才能发表评论。
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(4)

随笔分类(86)

随笔档案(111)

搜索

  •  

积分与排名

  • 积分 - 43875
  • 排名 - 124

最新随笔

最新评论

评论排行榜