字符串处理是网页设计中的关键。本篇通过5个小技巧,深入了解字符串在网页中的作用
(1)使用printf()和sprintf()创建格式化的输出
printf()直接输出到输出缓冲区
sprintf()的输出作为字符串返回
如printf("输出内容 %.2f\n",$PI());
所有的转换规范都以%开头
数据类型有d-整数,s-字符串,f-浮点数,b-二进制
如下面的代码。
1
printf("%.2f",3.14159);
2
printf("%10.2f",3.14159);
3
printf("%.10f",3.14159);
4
printf("%.9s",abcdefghijklmn);
5
printf("%5.2f,%f,%7.3f\m",3.14159,3.14159,3.14159);
6
printf("%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);
2
echo "
3
";
4
echo str_pad("这是标题",50," ",STR_PAD_BOTH)."\n";
5
foreach($index as $inkey=>$inval)
6
echo str_pad($inkey,30,".").str_pad($inval,20,".",STR_PAD_LEFT)."\n";
7
echo "
8
";
(3)字符串比较
1
integer strcmp(sting str1,string str2) //str1大于str2返回-1 str1小于str2返回1 str1和str2相等返回0
2
integer strmcmp(sting str1,string str2,integer length) //第三个参数限制length个字符的比较
3
print strcmp("aardvark","aardwolf");
4
print strncmp("aardvark","aardwolf",4);
5
(4)查找和抽取子字符串
1
string substr(sting source,integer start[,integer length])//从start开始取length个字符
2
start和length可以使用负值
3
$var = "abcdefgh";
4
print substr($var,2);//从0开始计数
5
print substr($var,2,3);
6
print substr($var,-1);//从字符串的末尾开始
7
print substr($var,-5,2);
8
print substr($var,-5,-2);
9
(5)替换字符和子字符串
1
string substr_replace(string source,string replace,int start[,int length])
posted on 2007-11-14 16:48
技术是第一生产力 阅读(436)
评论(0) 编辑 收藏 引用 所属分类:
PHP技巧