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";}
【本章节完毕】
