- 精品下载 | 实用查询 | 词典查询 | 桌面壁纸 | 网址 | 笑话 | FLASH频道 | 天气文章资讯 | 站长工具 | 证件办理 | 闪字生成 | 广告代码 | 在线手册 | 有问必答
您现在的位置: 蓝派网 >> 文章中心 >> 网络编程 >> PHP >> 正文
站内文章搜索:           

PHP字符串操作入门教程

作者:佚名    文章来源:网络转载    更新时间 :2007-11-26 23:19:49
d", "kiki", "i love iwind, iwind said"); // 将输出 "i love kiki, kiki said"
即将 原字符串中的所有"iwind"都替换成了"kiki".

str_replace是大小写敏感的,所以对你不能设想用 str_replace("IWIND", "kiki",...)替换原字符串中的"iwind".

str_replace还可以实现多对一,多对多的替换,但无法实现一对多的替换:

echo str_replace(array("iwind", "kiki"), "people", "i love kiki, iwind said");

将会输出
i love people, people said
第一个参数中的array("iwind", "kiki")都被替换成了"people"


echo str_replace(array("iwind", "kiki"), array("gentle man", "ladies"), "i love kiki, iwind said");

输出 i love ladies, gentle man said 。也就是说第一个数组中的元素被第二个数组中的相对应的元素替换掉了,如果有一个数组比另一个数组元素数要少,那么不足的都会当作空来处理。

与此有些类似的是strtr,用法请参阅手册,它们的比较请参阅 http://diary.4kiki.net/index.php?action=info&id=372 .

此外,PHP还提供了substr_replace,实现替换一部分的字符串。语法如下:
substr_replace (原字符串, 要替代的字符串, 开始替换的位置 [, 替换的长度])
其中,开始替换的位置从0开始计算,应该小于原字符串的长度。要替换的长度是可选的。

echo substr_replace("abcdefgh", "DEF", 3); // 将输出 "abcDEF"
echo substr_replace("abcdefgh", "DEF", 3, 2); // 将输出 "abcDEFfgh"

第一个例子中,从第三个位置(即"d")开始替换,从而把 "defgh"都替换成了“DEF”
第二个例子中,也是从第三个位置(即"d")开始替换,但只能替换2个长度,即到e,所以就把"de"替换成了"DEF".

PHP还提供了preg_replace,preg_replace_callback,ereg_replace,eregi_replace等函数应用正则表达式来完成字符串替换,用法请参考手册。

查找与匹配
PHP里用于查找或者匹配或者定位的函数非常多,它们都有不同的意义。这里只讲述用得比较多的strstr,stristr.后者与前者的功能,返回值都一样,只是不区分大小写。
strstr("母字符串", "子字符串")用来查找子字符串在母字符串中第一次出现的位置,并返回母字符串中从子字符串开始到母字符串结束的部分。比如
echo strstr("abcdefg", "e"); //将输出 "efg"
如果找不到子字符串,则返回空。因为可以用来判断一个字符串中是否含有另外一个字符串:

$needle = "iwind";
$str = "i love iwind"
;
if (
strstr($str, $needle
))
{
echo
"里面有 iwind"
;
}
else
{
echo
"里面没有 iwind"
;
}
将会输出"里面有 iwind"


HTML相关
1,htmlspecialchars($string)
这是它的最简单用法,将字符串中的一些特殊字符(顾名思义)&,',"<,>转换成它们对应的HTML实体形式:

$str = "i love <font color=\"red\">kiki</font>, iwind said.";
echo
htmlspecialchars($str);

将会输出
i love &lt;font color=&quot;red&quot;&gt;kiki&lt;/font&gt;, iwind said.

2,htmlentities($string)
将所有能转换成实体形式的字符都转换成实体形式。

3,html_entity_decode($string);
PHP4.3.0以后加入的具有与htmlentities($string)相反的功能。

4,nl2br($string)
将字符串中所有换行符转变成<br /> + 换行符。如:

$str = "i love kiki,\n iwind said.";
echo
nl2br($str);

将会输出
i love kiki,<br />
iwind said.


加密
加密字符串最常用的就是md5了,它将一个字符串转换成一个长32位的唯一的字符串。

echo md5("i love iwind"); // 将输出 "2df89f86e194e66dc54b30c7c464c21c"


PHP5给md5加了第二个参数,从而使它可以输出16位的加密后的字符串。


到这里,这篇字符串操作入门教程就算结束了,但上面讲的这些还只是它的冰山一角,特别是PHP5之后增加了大量的新功能,所以需要我们不断的去学习它才有可能很好的应用。

上一页  [1] [2] 

 
【相关文章:】
没有相关文章

发表评论】【打印此文】【关闭窗口】【点击数:
★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……