清风徐来
Michael's Blog
php的文档句法(heredoc)

不是新文章,以前写的。但是上次空间到期后数据都没了。网上有看到它,就把它弄回来了。

<li>双引号</li>

<li>定界符(heredoc syntax)</li>

看见了吧,单引号居然可以用来表示字符串。那么如果我想表示单引号怎么办?和大多数语言一样,使用转义符号吧。即反斜线"".那么使用单引号和双引号有什么区别呢?我的观点是没有多大区别。唯一的区别就是双引号可以应用更多的转义符。 让我们定界符吧。它的语法是"«<"。用法是在其后提供一个标识符,然后在标识符后提供字符串,再在字符串后提供此标识符来结尾。例如:

2. 字符串的特别之处 从一个例子开始。 假设里你有很长的一段字符串,比如一段话。几个月后,你发现你的需求改变,需要在这段话的某个位置插入一个变量。这个时候如果重新用字符串符肯定是相当复杂的。那么有没有其他的方法呢?请放心,PHP已经考虑到这一点了。那就是花括号的应用。 对于PHP,它一般会按照如下规则解析: 如果遇到美元符号($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名。如果想明示指定名字的结束,用花括号把变量名括起来。例如

3,字符串的常用操作。 我想这是令我们异常激动的一个话题,并且也是非常实用的。 字符串的函数比较多,我们还是介绍一部分函数吧。

字符串的整理函数 chop(),其实就是rtrim().当然rtrim()还是可以用的 ltrim(),去掉字符串左边的多于空格。 trim(),这个比较比较简单,就是把字符串左右2边的空格都给删除。 字符串的格式化输出 实用HTML格式化的。nl2br().即在字符串的新一行前插入. echo nl2br(“foo isn"tn bar”); 上面的字符串会分2行显示,如果把此函数去掉,就只在一行上显示了。 打印输出的格式化 PHP支持print()函数,它和echo一样,唯一的差别就是print()返回一个整型值,一直为1。除了print(),还有printf()和 sprintf(). 写到这里,你肯定会想,怎么和C一样呢。它们的工作方式一样,差别是printf()将结果输出到浏览器,而sprintf()这是输出到变量。

看看它们的定义吧。 int printf ( string format [, mixed args [, mixed ]] ) string sprintf ( string format [, mixed args [, mixed ]] )

改变字符串的大小写 strtolower将字符串变为小写 strtoupper将字符串变为大写 ucfirst将字符串的第一个字符大写。 ucwords 将字符串中的每一个单词的第一个字符变为大写。 格式化字符,以便存储 其实就是为了替换引号,反斜杠,NULL等,因为它们有的时候不适合于很多场合,比如存储到数据库。为了达到目的,addslashes是一个不错的选择,它使用反斜线引用字符串。为了在显示数据,需要在之前调用stripslashes,否则反斜杠会显示出来的。

字符串比较 strcmp,strcasecmp,strnatcmp,有时间再查一下 strcmp(str1,str2)用来比较二字符串的大小。返回负数表示 str1 小于 str2;返回正数表示 str1 大于 str2;返回零表示二字符串相同。

字符串长度请调用strlen.

字符串连接与分割 explode类似于C#里的Split函数。例如

查找字符串的位置可以使用strpos()以及strrpos().

替换的话,调用str_replace()以及substr_replace().

以上介绍都是最常用的,如果想得到更多字符串的函数以及函数的信息,参考PHP的函数文档。


最后修改于 2010-02-12