background image

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);