【PHP】✔️走进 PHP✔️ 第四课 数组

  • ​​概述​​
  • ​​数组​​
  • ​​print_r 方法​​
  • ​​键值对数组​​
  • ​​数组更新​​
  • ​​二维数组​​

概述

从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识.

【PHP】走进 PHP 第四课 数组_开发语言

数组

数组 (Array) 是有序的元素的序列, 数组包含的每一个数据我们称之为元素 (Element).

格式:

方法一: $数组名称 = array(元素1, 元素2, ...);
方法二: $数组名称 = [元素1, 元素2, ...];


例子:

<?php

# 定义数组 (方法一)
$array1 = array("我是小白呀", "我是大白呀");

# 定义数组 (方法二)
$array2 = ["我是小白呀", "我是大白呀"];

# 调试输出
print_r($array1);
print_r($array2);

?>

输出结果:

Array
(
[0] => 我是小白呀
[1] => 我是大白呀
)
Array
(
[0] => 我是小白呀
[1] => 我是大白呀
)

print_r 方法

​print_r​​​方法相较于​​echo​​可以打印变量本身, 帮助我们显示数组中的键 (Key) 和元素 (Element).

举个例子:

<?php

# 定义数组
$array = ["我是小白呀", "我是大白呀"];

# echo
echo $array;
echo "\n";

# 调试输出
print_r($array);

?>

输出结果:

Array
Array
(
[0] => 我是小白呀
[1] => 我是大白呀
)

我们今天看到, 使用​​echo​​方法调试输出数组时, 只会输出 “Array”, 而不会具体打印其中的键 (Key) 和元素 (Element).

键值对数组

键值对数组顾名思义就是由 “键” (Key) 和 “值” (Value) 组成的数组. PHP 中的键值对数组类似于 Python 中的字典.

格式:

$数组名 = [
键1 => 值1,
键2 => 值2,
...
];

例子:

<?php

# 创建键值对数组
$array = [
"1号" => "我是小白呀",
"2号" => "我是大白呀"
];

# 调试输出
print_r($array);

?>

输出结果:

Array
(
[1号] => 我是小白呀
[2号] => 我是大白呀
)

数组更新

PHP 中的数组会自动扩展和缩小, 我们可以使用索引进行值的添加和修改. 在 PHP 中, 我们可以使用​​unset​​​函数来删除数组元素, ​​count​​函数来获取数组对应的长度.

【PHP】走进 PHP 第四课 数组_数组_02


例子:

<?php

# 定义数组
$array = [1, 2, 3];
print_r($array);

# 通过索引修改数组元素
$array[0] = 0;
print_r($array);

# 添加元素
$array[] = 4;
print_r($array);

# 删除元素
unset($array[3]);
print_r($array);

# 数组长度
echo "数组长度:" . count($array);
?>

输出结果:

Array
(
[0] => 1
[1] => 2
[2] => 3
)
Array
(
[0] => 0
[1] => 2
[2] => 3
)
Array
(
[0] => 0
[1] => 2
[2] => 3
[3] => 4
)
Array
(
[0] => 0
[1] => 2
[2] => 3
)
数组长度:3

二维数组

二维数组本质上是以数组作为数组元素的数组, 即 “数组的数组”.

【PHP】走进 PHP 第四课 数组_开发语言_03

格式:

$数组名 = [
一维数组,
一维数组,
...
];

例子:

<?php

# 定义二维数组
$array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];

# 调试输出
print_r($array);

?>

输出结果:

Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)

[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)

[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)

)