php中定义空数组最推荐使用方括号语法[],如$arr = [];,简洁直观且为php 5.4+官方标准;避免用null、空字符串或数字代替,否则类型错误。

在PHP中定义空数组很简单,但新手常因写法不规范或混淆语法而踩坑。最推荐、最清晰的方式是使用 方括号语法 [],它简洁、直观,且是PHP 5.4+官方推荐的标准写法。
✅ 推荐写法:用 [] 创建空数组
这是目前最主流、最安全的方式,语义明确,兼容性好(PHP 5.4 及以上):
- $arr = []; —— 直接赋值空数组,代码干净,可读性强
- 适合绝大多数场景:函数返回、变量初始化、循环前准备容器等
- 比
array()更轻量,解析更快(微小差异,但体现习惯)
⚠️ 兼容旧版本?可用 array(),但不建议新项目使用
如果你必须支持 PHP 5.3 或更早版本,可以用传统写法:
- $arr = array(); —— 功能完全等价,但多敲几个字符
- 注意不要写成
array(漏掉括号),那会报错:Parse error: syntax error - PHP 7.4+ 已废弃
array()的“短数组语法”别名用法,统一倾向 []
❌ 常见错误写法(务必避开)
-
$arr = null; —— 这不是空数组,是空值,后续调用
count($arr)或$arr[] = 1会出警告或错误 -
$arr = ""; 或 $arr = 0; —— 字符串或数字,类型完全不对,
is_array($arr)返回 false -
var_dump($arr); —— 看输出是否为
array(0) { } -
echo count($arr); —— 应输出
0 -
var_export($arr); —— 输出
array ()或[](取决于PHP版本)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











