界说
普通用双引号或单引号标识一个字符串。好比
$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.