1. 条件语句

if 语句

在 PHP 编程中,条件语句是控制代码流的重要工具。if 语句用于根据特定条件执行代码块。其基本语法如下:

  1. if (条件) {
  2. // 当条件为真时执行的代码
  3. }

示例:

  1. $score = 85;
  2. if ($score >= 60) {
  3. echo "你通过了考试!";
  4. }

在这个示例中,如果 $score 大于或等于 60,则输出 “你通过了考试!”。

if-else 语句

if-else 语句用于在条件为假时执行另一段代码。其基本语法如下:

  1. if (条件) {
  2. // 当条件为真时执行的代码
  3. } else {
  4. // 当条件为假时执行的代码
  5. }

示例:

  1. $score = 55;
  2. if ($score >= 60) {
  3. echo "你通过了考试!";
  4. } else {
  5. echo "你未通过考试。";
  6. }

在这个示例中,如果 $score 小于 60,则输出 “你未通过考试。”。

if-elseif-else 语句

if-elseif-else 语句用于在多个条件中进行选择。其基本语法如下:

  1. if (条件1) {
  2. // 当条件1为真时执行的代码
  3. } elseif (条件2) {
  4. // 当条件2为真时执行的代码
  5. } else {
  6. // 当所有条件均为假时执行的代码
  7. }

示例:

  1. $score = 75;
  2. if ($score >= 90) {
  3. echo "优秀";
  4. } elseif ($score >= 60) {
  5. echo "合格";
  6. } else {
  7. echo "不合格";
  8. }

在这个示例中,根据 $score 的不同值,会输出 “优秀”、”合格” 或 “不合格”。

2. 循环语句

for 循环

for 循环用于执行固定次数的循环操作。其基本语法如下:

  1. for (初始化; 条件; 增量) {
  2. // 循环体代码
  3. }

示例:

  1. for ($i = 0; $i < 5; $i++) {
  2. echo "当前值:$i\n";
  3. }

在这个示例中,循环执行 5 次,输出变量 $i 的值。

while 循环

while 循环用于在条件为真时重复执行代码块。其基本语法如下:

  1. while (条件) {
  2. // 循环体代码
  3. }

示例:

  1. $i = 0;
  2. while ($i < 5) {
  3. echo "当前值:$i\n";
  4. $i++;
  5. }

在这个示例中,循环执行直到 $i 小于 5。

do-while 循环

do-while 循环与 while 循环类似,但其在执行代码块后才进行条件判断。其基本语法如下:

  1. do {
  2. // 循环体代码
  3. } while (条件);

示例:

  1. $i = 0;
  2. do {
  3. echo "当前值:$i\n";
  4. $i++;
  5. } while ($i < 5);

在这个示例中,代码块至少执行一次,然后根据条件决定是否继续执行。

循环中的 break 与 continue

break 语句用于终止循环,而 continue 语句用于跳过当前迭代并继续下一次循环。

示例:使用 break 终止循环

  1. for ($i = 0; $i < 10; $i++) {
  2. if ($i == 5) {
  3. break;
  4. }
  5. echo "当前值:$i\n";
  6. }

在这个示例中,当 $i 等于 5 时,循环终止。

示例:使用 continue 跳过当前迭代

  1. for ($i = 0; $i < 10; $i++) {
  2. if ($i % 2 == 0) {
  3. continue;
  4. }
  5. echo "当前值:$i\n";
  6. }

在这个示例中,当 $i 为偶数时,跳过当前迭代。

3. 数组

数组的定义与操作

数组是存储多个值的集合。PHP 支持索引数组和关联数组。

索引数组:

  1. $fruits = ["苹果", "香蕉", "橙子"];
  2. echo $fruits[0]; // 输出 "苹果"

关联数组:

  1. $ages = ["Alice" => 25, "Bob" => 30, "Charlie" => 35];
  2. echo $ages["Alice"]; // 输出 25

关联数组与多维数组

关联数组:

关联数组使用键名访问元素:

  1. $person = ["name" => "Alice", "age" => 25, "email" => "alice@example.com"];
  2. echo $person["email"]; // 输出 "alice@example.com"

多维数组:

多维数组是包含一个或多个数组的数组:

  1. $matrix = [
  2. [1, 2, 3],
  3. [4, 5, 6],
  4. [7, 8, 9]
  5. ];
  6. echo $matrix[1][2]; // 输出 6

数组的常用函数

PHP 提供了许多内置函数用于处理数组。

示例:

  1. $numbers = [1, 2, 3, 4, 5];
  2. // 计算数组长度
  3. $length = count($numbers);
  4. echo $length; // 输出 5
  5. // 数组排序
  6. sort($numbers);
  7. print_r($numbers); // 输出 [1, 2, 3, 4, 5]
  8. // 数组合并
  9. $more_numbers = [6, 7, 8];
  10. $merged = array_merge($numbers, $more_numbers);
  11. print_r($merged); // 输出 [1, 2, 3, 4, 5, 6, 7, 8]

数组遍历

使用 foreach 循环遍历数组:

  1. $fruits = ["苹果", "香蕉", "橙子"];
  2. foreach ($fruits as $fruit) {
  3. echo $fruit . "\n";
  4. }

对于关联数组,可以使用键值对进行遍历:

  1. $person = ["name" => "Alice", "age" => 25, "email" => "alice@example.com"];
  2. foreach ($person as $key => $value) {
  3. echo "$key: $value\n";
  4. }

【本章节完毕】