定义 一般用双引号或单引号标识一个字符串。比如 $str = "i love u"; $str = 'i love u';
它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如 $test = "iwind"; $str = "i love $test"; $str1 = 'i love $test'; echo $str; //将得到 i love iwind echo $str1; //将得到 i love $test
同样的以下两个例子的行为也不一样的: echo "i love test"; // 将得到 i love est,已经将t视为转义 echo 'i love test'; // 将得到 i love test
分隔与连接 PHP允许你把一个字符串按照一个分隔符进行分隔成一个数组,或者将一个数组组合成一个字符串。看下面的例子: $str = "i love iwind"; $array = explode(" ", $str); 上面的explode函数,就把$str字符串按空格字符进行分隔,结果返回一个数组 $array:array("i", "love", "iwind").与explode函数有类似功能的有:preg_split(), spliti(), split()等函数。
与此相反的,implode和join则能把一个数组结合成一个字符串,他们是具有完全相同功能的函数。 $array = array("i", "love", "iwind"); $str = implode(" ", $array); 例中的implode函数将数组$array的每个元素用空格字符进行连接,返回一个字符串 $str: "i love iwind".
裁剪 一个字符串首和尾,可能不是你想要的部分,就可以用trim,rtrim,ltrim等函数,分别去除一个字符串两端空格,一个字符串尾部空格,一个字符串首部空格。 echo trim(" i love iwind "); // 将得到 "i love iwind" echo rtrim(" i love iwind "); // 将得到 " i love iwind" echo ltrim(" i love iwind "); // 将得到 "i love iwind " 其实这三个参数不仅可以去除字符串首尾的空格,还可以去除它们的第二个参数指定的字符,如: echo trim(",1,2,3,4,", ","); // 将得到 1,2,3,4 两端的","号被裁掉了。
有时还会看到有人使用chop这个函数,其实它是rtrim的同义函数。
大小写 对于英文字母来说,可以用strtoupper,strtolower将其转变成大写或小写。 echo strtoupper("i love iwind"); // 将得到 I LOVE IWIND echo strtolower("I LOVE IWIND"); // 将得到 i love 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 。也就是说第一个数组中的元素被第二个数组中的相对应的元素替换掉了,如果有一个数组比另一个数组元素数要少,那么不足的都会当作空来处理。
HTML相关 1,htmlspecialchars($string) 这是它的最简单用法,将字符串中的一些特殊字符(顾名思义)&,',"<,>转换成它们对应的HTML实体形式: $str = "i love <font color="red">kiki</font>, iwind said."; echo htmlspecialchars($str); 将会输出 i love <font color="red">kiki</font>, iwind said.