![]() |
|
||||||||||||||
| | 网站首页 | 技术教程 | 网站开发 | 程序下载 | 言情小说 | 法律咨询 | Firefox | 两性故事 | 健康知识 | 网络游戏 | 免费论文 | | ||
|
||
|
|||||
| PHP 字符串操作入门教程 | |||||
|
无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要。正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西。PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看http://cn2.php.net/manual/zh/ref.strings.php . 以下将简单的讲述它的功能和特性。 弱类型PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: 它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如 从而可以简单认为双引号里的内容是经过“解释”过的,单引号的是“所见即所得”的(特殊地,''会被认作一个'')。显而易见,双引号形式的更为灵活一些,当然单引号会适用于一些特殊的场合,这里就不作阐述了。 输出PHP里的输出最常用的是echo,print.两者都不是真正的函数,而是语言构造,所以调用时不必用双括号(比如echo("test");print("test")).在输出的时候两者都可以实现赋值:
也正因为这个原因,print能应用于复合语句中,而echo不能: echo一次可输出多个字符串,而print则不可以: echo,print还可以输出被称作“文档句法”的字符串,句法如:
输出echo,print外,PHP还提供了一些格式化字符串的函数,比如printf,sprintf,vprintf,vsprintf,在这里不作详解。 连接"操作符,依字符串的顺序形成新的字符串。 这里用到了初始化,是因为未定义变量在使用时会产生一个notice错误,""或者null可以简单地代表空字符串。 长度有点奇怪的是strlen将中日等汉字以及全角字符都当作两个或四个长度计算。好在mbstring或icon两个函数可以帮助解决这个问题,比如: 分隔与连接PHP允许你把一个字符串按照一个分隔符进行分隔成一个数组,或者将一个数组组合成一个字符串。看下面的例子: 与此相反的,implode和join则能把一个数组结合成一个字符串,他们是具有完全相同功能的函数。 裁剪一个字符串首和尾,可能不是你想要的部分,就可以用trim,rtrim,ltrim等函数,分别去除一个字符串两端空格,一个字符串尾部空格,一个字符串首部空格。 有时还会看到有人使用chop这个函数,其实它是rtrim的同义函数。 大小写对于英文字母来说,可以用strtoupper,strtolower将其转变成大写或小写。 PHP里还有这样一组用于字符串比较的函数:strcmp,strcasecmp,strncasecmp(), strncmp(),它们都是如果前者比后者大,则返回大于0的整数;如果前者比后者小,则返回小于0的整数;如果两者相等,则返回0.它们比较的原理与其它语言的规则都是一样的。
还有一种情况是单单比较字符串大小,达不到我们预定的要求,比如照常理 10.gif 会比 5.gif 大,但如果应用上面几个函数,就会返回 -1,即表示 10.gif比5.gif,针对这种情况,PHP提供了两个自然对比的函数strnatcmp,strnatcasecmp: str_replace是大小写敏感的,所以对你不能设想用 str_replace("IWIND", "kiki",...)替换原字符串中的"iwind". str_replace还可以实现多对一,多对多的替换,但无法实现一对多的替换: 与此有些类似的是strtr,用法请参阅手册. 此外,PHP还提 |
|||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| IIS5 + ADO 2.5新先睹为快技 ASP3.0给我们带来的新技术之 IIS5 + ADO 2.5新先睹为快技 ASP技术在论坛中的运用(八)( ASP技术在论坛中的运用(七)( ASP技术在论坛中的运用(六)( ASP技术在论坛中的运用(五)( ASP技术在论坛中的运用(四)( ASP技术在论坛中的运用(三)( ASP技术在论坛中的运用(二)( |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 网站地图 | Baidu News | Google Map | | |||
|