字符串处理是网页设计中的关键。本篇通过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
技术是第一生产力 阅读(431)
评论(0) 编辑 收藏 引用 所属分类:
PHP技巧