PHP 3 - PHP数组 & 条件语句

KaldX

PHP数组

  • 数组能够在单个变量中存储多个值。

创建数组

  • 在 PHP 中,array() 函数用于创建数组:array();
  • 三种类型:
    • 数值数组 - 带有数字 ID 键的数组
    • 关联数组 - 带有指定的键的数组,每个键关联一个值
    • 多维数组 - 包含一个或多个数组的数组

数值数组

  • 自动分配 ID 键(ID 键总是从 0 开始):
    $cars=array("Volvo","BMW","Toyota");
  • 人工分配 ID 键:
1
2
3
$cars[0]="Volvo";  
$cars[1]="BMW";
$cars[2]="Toyota";

获取数组的长度 - count() 函数

  • echo count($cars);

关联数组

  • 这里有两种创建关联数组的方法:
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
  • 或者我们有:
    $age['Peter']="35"; $age[‘Ben’]=”37”; $age[‘Joe’]=”43”;`
  • 为了遍历关联数组,我们可以采用foreach循环:
1
2
3
4
5
6
7
8
9
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>

数组的排序

  • sort() - 对数组进行升序排列
  • rsort() - 对数组进行降序排列
  • asort() - 根据关联数组的,对数组进行升序排列
  • ksort() - 根据关联数组的,对数组进行升序排列
  • arsort() - 根据关联数组的,对数组进行降序排列
  • krsort() - 根据关联数组的,对数组进行降序排列

foreach 循环 - 用于遍历数组

语法

遍历数组的值

1
2
3
foreach ($array as $value) {
// 要执行的代码
}

每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动)。

遍历数组的键和值

1
2
3
foreach ($array as $key => $value) {
// 要执行的代码
}

每一次循环,当前数组元素的键与值就都会被赋值给 $key$value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个键与值。

实例

示例1:输出给定数组的值

1
2
3
4
5
6
<?php
$x = array("Google", "Baidu", "Taobao");
foreach ($x as $value) {
echo $value . PHP_EOL;
}
?>

输出:

1
2
3
Google
Baidu
Taobao

示例2:输出给定数组的键与值

1
2
3
4
5
6
<?php
$x = array(1 => "Google", 2 => "Baidu", 3 => "Taobao");
foreach ($x as $key => $value) {
echo "key 为 " . $key . ",对应的 value 为 " . $value . PHP_EOL;
}
?>

输出:

1
2
3
key 为 1,对应的 value 为 Google
key 为 2,对应的 value 为 Baidu
key 为 3,对应的 value 为 Taobao

if…elseif….else 语句

1
2
3
4
5
6
7
8
9
10
11
12
if (条件)
{
if 条件成立时执行的代码;
}
elseif (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}

Switch 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
// 更多的 case 语句
default:
// 如果没有匹配的值
}
?>
  • Title: PHP 3 - PHP数组 & 条件语句
  • Author: KaldX
  • Created at : 2025-03-20 09:00:00
  • Updated at : 2025-03-20 19:00:00
  • Link: https://blog.kaldx.com/2025/03/20/PHP数组&条件语句/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments