1、字符串的连接
字符串可以使用字符串连接符(.)来连接
常见的用途是建立大块的 HTML
字串代码,赋值号 (=)
连接符 (.)
可以被简写合并为 (.=)
符号
2、在字符串中使用变量
这个功能让你无须使用连接符号来粘和大量的简单字符串
单引号串和双引号串在 PHP 中的处理是不相同的。双引号串中的内容可以被解释而且替
换,而单引号串中的内容总被认为是普通字符。例如:
$foo = 2;
echo "foo is $foo"; // 打印结果: foo is 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这
样:
echo 'value = ' . $a[$i][$j];
还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了:
echo "value = {$a[$i][$j]}" //打印二维数组$a
的某个元素
这样,又出现新问题了。当我们想在字串中引用花括号字符本身时,就要记得使用转义符
了:
$var = 3;
echo "value = {$var}"; //
打印结果 "value = 3"
echo "value = \{$var}"; //
打印结果 "value = {3}"
3 字符串的长度
长度
PHP 提供 strlen 函数来计算字符串的长度:
$str = "test";
echo strlen($str); //
将输出 4
有点奇怪的是 strlen 将中日等汉字以及全角字符都当作两个或四个长度计算。好在
mbstring 或 icon 两个函数可以帮助解决这个问题,比如:
$len = iconv_strlen($str, "GBK");
$len = mb_strlen($str, "GBK");
注:mbstring 模块提供了大量的对含有多字节字符的字符串的处理函数,推荐多加应用
4、字符串的分隔与连接
PHP 允许你把一个字符串按照一个分隔符进行分隔成一个数组,或者将一个数组组合成
一个字符串。看下面的例子:
$str = "i love iwind";
$array = explode(" ", $str);