📜  php 数组不同 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:24.212000             🧑  作者: Mango

PHP 数组不同

在 PHP 中,有许多种不同类型的数组,这些数组用于不同的场景,例如索引数组、关联数组、多维数组等。

本文将介绍 PHP 中不同类型的数组,以及它们的区别和使用方法。

索引数组

索引数组是最基本的数组类型,在数组中每个元素都有一个索引值,这个索引值从0开始递增,可以是整数或布尔型。

创建索引数组

可以通过以下方式创建一个索引数组:

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

或者

$fruits = ['apple', 'banana', 'orange'];
访问索引数组

可以通过以下方式访问索引数组中的元素:

echo $fruits[0]; // 输出 "apple"
echo $fruits[1]; // 输出 "banana"
echo $fruits[2]; // 输出 "orange"
修改索引数组

可以通过以下方式修改索引数组中的元素:

$fruits[0] = 'pear';
echo $fruits[0]; // 输出 "pear"
关联数组

关联数组是一个用字符串来索引的数组,也称键值对数组,每个键值对都在数组中定义了一个唯一的键名。

创建关联数组

可以通过以下方式创建一个关联数组:

$person = array('name' => 'Tom', 'age' => 20, 'gender' => 'male');

或者

$person = ['name' => 'Tom', 'age' => 20, 'gender' => 'male'];
访问关联数组

可以通过以下方式访问关联数组中的元素:

echo $person['name']; // 输出 "Tom"
echo $person['age']; // 输出 20
echo $person['gender']; // 输出 "male"
修改关联数组

可以通过以下方式修改关联数组中的元素:

$person['name'] = 'Jerry';
echo $person['name']; // 输出 "Jerry"
多维数组

多维数组是数组中包含其他数组的数组,可以是索引数组嵌套关联数组或关联数组嵌套索引数组。

创建多维数组

可以通过以下方式创建一个多维数组:

$students = array(
    array('name' => 'Tom', 'age' => 20, 'gender' => 'male'),
    array('name' => 'Jerry', 'age' => 19, 'gender' => 'male'),
    array('name' => 'Maggie', 'age' => 21, 'gender' => 'female')
);
访问多维数组

可以通过以下方式访问多维数组中的元素:

echo $students[0]['name']; // 输出 "Tom"
echo $students[1]['age']; // 输出 19
echo $students[2]['gender']; // 输出 "female"
修改多维数组

可以通过以下方式修改多维数组中的元素:

$students[0]['name'] = 'Tony';
echo $students[0]['name']; // 输出 "Tony"

以上就是 PHP 数组的不同类型以及其使用方法的介绍。需要注意的是,在实际开发中,要根据不同的需求选择合适的数组类型,以提高程序的效率和可读性。