PHP数组是有序映射,支持索引、关联、混合定义;用[]创建,foreach遍历,count统计,unset/array_pop等增删查改。
PHP 中数组是核心数据结构,用法灵活、功能强大,本质是一个有序映射(key → value),既能当普通列表用,也能当字典、栈、队列甚至树来用。
两种主流写法,推荐用方括号语法(简洁、现代):
$fruits = ["apple", "banana", "orange"];
$user = ["name" => "Tom", "age" => 28];
$data = []; 或 $data = array();
$mixed = [0 => "first", "type" => "string", 2 => "third"];
用方括号加键名或下标,简单直接:
echo $fruits[0]; 输出 apple;echo $user["name"]; 输出 Tom$fruits[] = "grape"; 自动追加到末尾;$user["city"] = "Beijing"; 新增键值对
$fruits[1] = "mango"; 把 banana 换成 mango
日常最常用的是 foreach,兼顾索引数组和关联数组:
foreach ($fruits as $f) { echo $f; }
foreach ($user as $key => $val) { echo "$key: $val"; }
for(仅限纯数字索引)或 while + each()(已不推荐)PHP 内置函数丰富,挑几个高频的说清楚:
array_push($arr, "x", "y");指定位置插用 array_splice($arr, 2, 0, "new")
unset($arr["key"]);删末尾用 array_pop($arr);删开头用 array_shift($arr)
count($arr);多维数组要递归计数加第二个参数 COUNT_RECURSIVE
in_array("x", $arr);查键是否存在用 array_key_exists("key", $arr)
基本上就这些。数组不是“学完才用”,而是边写边熟——多数时候写个 []、一个 foreach、再加个 count 就能解决大部分需求。