在静态语言(C、Java、Go)中,数组的定义通常是同一类型数据的连续序列,PHP 的数组从功能角度来说更加强大,可以包含任何数据类型,支持无限扩容,并且将传统数组和字典类型合二为一,在 PHP 中,传统的数组对应的是索引数组,字典类型对应的是关联数组,这得益于 PHP 底层通过哈希表实现数组功能。下面,我们就来简单介绍下 PHP 索引数组和关联数组的基本使用。
1、索引数组
基本使用
所谓索引数组指的是数组的键为隐式数字,并且会自动维护,就像静态语言的数组一样。我们在 php_learning/basic 目录下创建 array.php 来存放本教程编写的代码,初始化两个 PHP 索引数组如下:
$nums = [2, 4, 8, 16, 32];
$lans = ['PHP', 'Golang', 'JavaScript'];
此时,我们不必显式设置数组的键,它们会自动维护,如果通过 var_dump 函数打印它们的话:
var_dump($nums);
var_dump($lans);
输出如下:
PHP 索引数组的索引值和其他语言一样,都是从 0 开始。
对于数组而言,还可以通过 print_r 函数打印:
print_r($nums);
print_r($lans);
对应输出如下,与 var_dump 相比,隐去了数据类型,更加简洁:
增删改查
除了像上述代码那样通过指定初始值进行数