1、创建数组

在PHP中创建数组有两种办法:利用array()函数和利用方括号([])。
下面是两种办法的示例:

// 利用array()函数创建数组

php数组添加PHP中数组的应用办法5种常见PHP中数组的应用详解 SQL

$fruits = array("apple", "banana", "orange");

// 利用方括号([])创建数组

$fruits = ["apple", "banana", "orange"];

可以看到,两种办法都可以创建一个名为$fruits的数组,个中包含三个元素:apple、banana和orange。
须要把稳的是,数组中的元素可以是任何数据类型,乃至可以是另一个数组。

2、访问数组元素

访问数组元素的办法是利用数组下标(也称为键),下标是一个整数或字符串,用于标识数组中的元素。
下标从0开始,依次递增。
下面是访问数组元素的示例:

// 访问数组元素

echo $fruits[0]; // 输出:apple

echo $fruits[1]; // 输出:banana

echo $fruits[2]; // 输出:orange

可以看到,利用方括号([])和下标0、1、2可以访问数组$fruits中的元素。

3、添加和删除数组元素

PHP供应了多个函数用于添加和删除数组元素,个中最常用的是array_push()、array_pop()、array_shift()和array_unshift()。
下面是这些函数的示例:

// 添加元素

$fruits = ["apple", "banana", "orange"];

array_push($fruits, "grape"); // 在数组末端添加元素

array_unshift($fruits, "pear"); // 在数组开头添加元素

// 删除元素

$fruits = ["apple", "banana", "orange", "grape", "pear"];

array_pop($fruits); // 删除数组末端的元素

array_shift($fruits); // 删除数组开头的元素

可以看到,利用array_push()在数组末端添加元素,利用array_unshift()在数组开头添加元素。
利用array_pop()删除数组末端的元素,利用array_shift()删除数组开头的元素。

4、遍历数组

PHP供应了多种办法用于遍历数组,包括for循环、foreach循环和while循环。
下面是这些办法的示例:

// for循环遍历数组

$fruits = ["apple", "banana", "orange"];

for ($i = 0; $i < count($fruits); $i++) {

echo $fruits[$i] . "<br>";

}

// foreach循环遍历数组

$fruits = ["apple", "banana", "orange"];

foreach ($fruits as $fruit) {

echo $fruit . "<br>";

}

// while循环遍历数组

$fruits = ["apple", "banana", "orange"];

$i = 0;

while ($i < count($fruits)) {

echo $fruits[$i] . "<br>";

$i++;

}

可以看到,利用for循环、foreach循环和while循环都可以遍历数组$fruits中的元素。

5、多维数组

多维数组是指包含多个数组的数组,每个数组都可以包含任意数量的元素。
在PHP中创建多维数组非常大略,只须要在数组中嵌套其他数组即可。
下面是创建和访问多维数组的示例:

// 创建多维数组

$students = [

["name" => "Tom", "age" => 18, "gender" => "male"],

["name" => "Jerry", "age" => 20, "gender" => "female"]

];

// 访问多维数组

echo $students[0]["name"]; // 输出:Tom

echo $students[1]["gender"]; // 输出:female

可以看到,$students是一个包含两个数组的数组,每个数组包含三个元素:name、age和gender。
利用方括号([])和下标0、1可以访问多维数组中的元素,利用下标和键可以访问数组中的元素。

PHP中数组的利用,包括创建数组、访问数组元素、添加和删除数组元素、遍历数组和多维数组。
数组是一种非常主要的数据类型,它可以帮助我们有效地组织和处理数据。