7 字符串函数:
(1).并置运算符 (.) 用于把两个字符串值连接起来。要把两个变量连接在一
起,请使用这个点运算符 (.)
<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>
以上代码的输出:Hello World 1234
(2).strlen() 函数用于计算字符串的长度
<?php echo strlen("Hello world!");?>以上代码的输出:12
(3).strpos() 函数用于在字符串内检索一段字符串或一个字符。
如果在字符串中找到匹配,该函数会返回第一个匹配的位置。如果未找到匹配,则
返回 FALSE。让我们试一下,是不是能在字符串中找到子字符串 "world":
<?php echo strpos("Hello world!","world");?>
以上代码的输出是: 6
正如您看到的,在我们的字符串中,字符串 "world" 的位置是 6。返回 6 而
不是 7,是由于字符串中的首个位置的 0,而不是 1。
更多的字符串函数见参考手册
8 if else
If...Else 语句
如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请用
if....else 语句。
语法
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
实例
如果当前日期是周五,下面的代码将输出 "Have a nice weekend!",否则会输
出 "Have a nice day!":
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
如果需要在条件成立或不成立时执行多行代码,应该把这些代码行包括在花括号中:
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri"){
echo "Hello!<br />";
echo "Have a nice weekend!";
echo "See you on Monday!";
}
?>
</body>
</html>
ElseIf 语句
如果希望在多个条件之一成立时执行代码,请使用 elseif 语句:
语法
if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
实例
如果当前日期是周五,下面的例子会输出 "Have a nice weekend!",如果是周日,
则输出 "Have a nice Sunday!",否则输出 "Have a nice day!":
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
elseif ($d=="Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>
</body>
</html>
9 Switch 语句
语法:
switch (expression){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed if expression is different from both
label1 and label2;
}
10 数组:
有三种数组类型:
(1).数值数组
带有数字 ID 键的数组
(2).关联数组
数组中的每个 ID 键关联一个值
(3).多维数组
包含一个或多个数组的数组
数值数组
数值数组存储的每个元素都带有一个数字 ID 键。可以使用不同的方法来创建数值
数组:
例子 1:在这个例子中,会自动分配 ID 键:
$names = array("Peter","Quagmire","Joe");
例子 2:在这个例子中,我们人工分配的 ID 键:
$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
可以在脚本中使用这些 ID 键:
<?php
$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
echo $names[1] . " and " . $names[2] . " are ". $names
[0] . "'s neighbors";?>
以上代码的输出:
Quagmire and Joe are Peter's neighbors
关联数组
关联数组,它的每个 ID 键都关联一个值。在存储有关具体命名的值的数据时,使用数
值数组不是最好的做法。
通过关联数组,我们可以把值作为键,并向它们赋值。
例子 1 :在本例中,我们使用一个数组把年龄分配给不同的人:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
例子 2:本例与例子 1 相同,不过展示了另一种创建数组的方法:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
可以在脚本中使用 ID 键:
<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
echo "Peter is " . $ages['Peter'] . " years old.";
?>
以上脚本的输出:
Peter is 32 years old.
多维数组
在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数
组,以此类推。
例子 1
在本例中,我们创建了一个带有自动分配的 ID 键的多维数组:
$families = array(
"Griffin"=>array("Peter","Lois","Megan"),
"Quagmire"=>array("Glenn"),
"Brown"=>array("Cleveland","Loretta","Junior"));
如果输出这个数组的话,应该类似这样:
Array(
[Griffin] => Array([0] => Peter [1] => Lois [2] => Megan)
[Quagmire] => Array([0] => Glenn)
[Brown] => Array([0] => Cleveland [1] => Loretta [2] => Junior)
)
例子 2
让我们试着显示上面的数组中的一个单一的值:
echo "Is " . $families['Griffin'][2] ." a part of the Griffin
family?"; 以上代码的输出:
Is Megan a part of the Griffin family?