PHP 数组学习笔记

什么是数组

数组(Array)是一种在 PHP 中存储多个值的变量。一个数组可以存储多个值,每个值都有一个对应的键(key)。

声明和初始化数组

PHP 中声明一个数组非常简单,可以使用 array() 函数来声明一个数组并初始化:

phpCopy Code
$my_array = array('value1', 'value2', 'value3');

也可以使用 类似 JavaScript 的方式初始化一个数组:

phpCopy Code
$my_array = ['value1', 'value2', 'value3'];

数组遍历

PHP 提供了各种方法可以遍历数组,以下是几个例子:

foreach 循环

phpCopy Code
foreach ($my_array as $value) { echo $value . '<br>'; }

for 循环

phpCopy Code
for ($i = 0; $i < count($my_array); $i++) { echo $my_array[$i] . '<br>'; }

while 循环

phpCopy Code
$i = 0; while ($i < count($my_array)) { echo $my_array[$i] . '<br>'; $i++; }

数组函数

PHP 提供了很多有用的数组函数,以下是几个常用的函数:

count 函数

count 函数用于返回数组的长度:

phpCopy Code
$num_values = count($my_array);

array_push 函数

array_push 函数用于将一个或多个值添加到数组末尾:

phpCopy Code
array_push($my_array, 'value4', 'value5');

array_pop 函数

array_pop 函数用于从数组末尾删除一个值:

phpCopy Code
array_pop($my_array);

数组实例

以下是一些常用的数组实例:

关联数组

phpCopy Code
$person = array( 'name' => 'John', 'age' => 30, 'gender' => 'male' );

多维数组

phpCopy Code
$students = array( array('name' => 'John', 'age' => 20), array('name' => 'Mary', 'age' => 21), array('name' => 'Tom', 'age' => 19) );