1. 条件语句
if 语句
在 PHP 编程中,条件语句是控制代码流的重要工具。if
语句用于根据特定条件执行代码块。其基本语法如下:
if (条件) {
// 当条件为真时执行的代码
}
示例:
$score = 85;
if ($score >= 60) {
echo "你通过了考试!";
}
在这个示例中,如果 $score
大于或等于 60,则输出 “你通过了考试!”。
if-else 语句
if-else
语句用于在条件为假时执行另一段代码。其基本语法如下:
if (条件) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
示例:
$score = 55;
if ($score >= 60) {
echo "你通过了考试!";
} else {
echo "你未通过考试。";
}
在这个示例中,如果 $score
小于 60,则输出 “你未通过考试。”。
if-elseif-else 语句
if-elseif-else
语句用于在多个条件中进行选择。其基本语法如下:
if (条件1) {
// 当条件1为真时执行的代码
} elseif (条件2) {
// 当条件2为真时执行的代码
} else {
// 当所有条件均为假时执行的代码
}
示例:
$score = 75;
if ($score >= 90) {
echo "优秀";
} elseif ($score >= 60) {
echo "合格";
} else {
echo "不合格";
}
在这个示例中,根据 $score
的不同值,会输出 “优秀”、”合格” 或 “不合格”。
2. 循环语句
for 循环
for
循环用于执行固定次数的循环操作。其基本语法如下:
for (初始化; 条件; 增量) {
// 循环体代码
}
示例:
for ($i = 0; $i < 5; $i++) {
echo "当前值:$i\n";
}
在这个示例中,循环执行 5 次,输出变量 $i
的值。
while 循环
while
循环用于在条件为真时重复执行代码块。其基本语法如下:
while (条件) {
// 循环体代码
}
示例:
$i = 0;
while ($i < 5) {
echo "当前值:$i\n";
$i++;
}
在这个示例中,循环执行直到 $i
小于 5。
do-while 循环
do-while
循环与 while
循环类似,但其在执行代码块后才进行条件判断。其基本语法如下:
do {
// 循环体代码
} while (条件);
示例:
$i = 0;
do {
echo "当前值:$i\n";
$i++;
} while ($i < 5);
在这个示例中,代码块至少执行一次,然后根据条件决定是否继续执行。
循环中的 break 与 continue
break
语句用于终止循环,而 continue
语句用于跳过当前迭代并继续下一次循环。
示例:使用 break 终止循环
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break;
}
echo "当前值:$i\n";
}
在这个示例中,当 $i
等于 5 时,循环终止。
示例:使用 continue 跳过当前迭代
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo "当前值:$i\n";
}
在这个示例中,当 $i
为偶数时,跳过当前迭代。
3. 数组
数组的定义与操作
数组是存储多个值的集合。PHP 支持索引数组和关联数组。
索引数组:
$fruits = ["苹果", "香蕉", "橙子"];
echo $fruits[0]; // 输出 "苹果"
关联数组:
$ages = ["Alice" => 25, "Bob" => 30, "Charlie" => 35];
echo $ages["Alice"]; // 输出 25
关联数组与多维数组
关联数组:
关联数组使用键名访问元素:
$person = ["name" => "Alice", "age" => 25, "email" => "alice@example.com"];
echo $person["email"]; // 输出 "alice@example.com"
多维数组:
多维数组是包含一个或多个数组的数组:
$matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
echo $matrix[1][2]; // 输出 6
数组的常用函数
PHP 提供了许多内置函数用于处理数组。
示例:
$numbers = [1, 2, 3, 4, 5];
// 计算数组长度
$length = count($numbers);
echo $length; // 输出 5
// 数组排序
sort($numbers);
print_r($numbers); // 输出 [1, 2, 3, 4, 5]
// 数组合并
$more_numbers = [6, 7, 8];
$merged = array_merge($numbers, $more_numbers);
print_r($merged); // 输出 [1, 2, 3, 4, 5, 6, 7, 8]
数组遍历
使用 foreach
循环遍历数组:
$fruits = ["苹果", "香蕉", "橙子"];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
对于关联数组,可以使用键值对进行遍历:
$person = ["name" => "Alice", "age" => 25, "email" => "alice@example.com"];
foreach ($person as $key => $value) {
echo "$key: $value\n";
}
【本章节完毕】