1.6 连接字符串

连接(concatenation)像是为字符串增加的一种功能,通过它把字符添加到字符串的末尾。可以使用连接运算符(concatenation operator)即句点(.)来执行它:

$city= 'Seattle';
$state = 'Washington';
$address = $city . $state;

$address变量的值现在是SeattleWashington,这几乎得到了期待的结果(Seattle,Washington)。为了对其进行改进,可以编写:

$address = $city . ', ' . $state;

从而将逗号和空格添加到字符串混合中。

连接还可以处理字符串或数字。下面两条语句将会产生相同的结果(Seattle, Washington 98101):

$address = $city . ', ' . $state . ' 98101';
$address = $city . ', ' . $state . ' ' . 98101;

我将修改strings.php脚本以使用这个新的运算符。

使用连接

1. 在文本编辑器或IDE中打开strings.php(参见脚本1-6)。

2. 在创建了$first_name$last_name变量之后(第11、12行),添加如下一行代码(参见脚本1-7)。

脚本1-7 连接可将更多的字符追加到一个字符串中

1    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3    <head>
4       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5       <title>Concatenation</title>
6    </head>
7    <body>
8    <?php # Script 1.7 - concat.php
9    
10   // Create the variables:
11   $first_name = 'Melissa';
12   $last_name = 'Bank';
13   $author = $first_name . ' ' . $last_name;
14   
15   $book = 'The Girls\' Guide to Hunting and Fishing';
16   
17   //Print the values:
18   echo "<p>The book <em>$book</em> was written by $author.</p>";
19   
20   ?>
21   </body>
22   </html>

如连接示范的那样,将会创建一个新变量——$author,作为两个现有字符串和它们之间一个空格的连接。

3. 更改echo语句,使用这个新变量。

echo "<p>The book <em>$book</em> was written by $author.</p>";

因为把两个变量变成了一个变量,所以应该相应地改变echo语句。

4. 如果需要,可以更改HTML页面标题,以及名字、姓氏和图书这几个变量的值。

5. 将文件另存为concat.php,存放在Web目录中,并在Web浏览器中测试它(参见图1-15)。

图1-15 在这个修改过的脚本中,连接的最终结果对用户并不是显而易见的

提示

  • PHP具有许多专用于字符串的函数,你将在学习本书的过程中看到它们。例如,为了计算一个字符串有多长(它包含多少个字符),可以使用strlen()

    $num = strlen('some string'); // 11
    
  • PHP可以利用几个函数转换字符串的大小写:strtolower(),把字符串全都变为小写;strtoupper(),把字符串全都变为大写;ucfirst(),第一个字符大写;ucwords(),每个单词的第一个字符大写。

  • 如果只把一个值连接到另一个值,则可以使用连接赋值运算符(concatenation assignment operator)(.=)。下面两条语句是等价的:

    $title = $title . $subtitle;
    $title .= $subtitle;
    
  • 本节开始的示例也可重写成:

    $address = "$city, $state";
    

    $address = $city;
    $address .= ', ';
    $address .= $state;
    

使用PHP手册

http://www.php.net/manual中可在线访问的PHP手册,列出了语言所有的函数和特性。该手册按照使用PHP的先后顺序进行组织,先讨论一般性概念(安装、语法、变量),最后是专题函数(MySQL、字符串函数等)。

要在PHP手册中快速查找函数,在浏览器中访问www.php.net/functionname(例如:http://www.php.net/print)。PHP手册为每个函数描述的内容如下:

  • 函数有效的PHP版本;

  • 函数的参数个数及类型(可选参数用方括号括起来);

  • 函数的返回值类型。

手册还包含了每个函数的基本用法。

你应该养成查询PHP手册的好习惯。在遇到不熟悉的函数时,可以查询它的使用方法,还可以了解任何不明白的语言特性。更重要的是了解那些函数和特性的PHP版本,由于语言的发展,这些信息会不断地变化。

目录