PHP中数组赋值有五种常用方法:一、直接声明并赋值;二、通过变量键名动态赋值;三、用[]语法追加元素;四、用array_push()批量添加;五、用extract()批量导入关联数组到变量。

在PHP中,为数组赋值是开发过程中常见的操作。直接赋值适用于已知键名和值的场景,而动态添加则适合运行时根据条件插入新元素。以下是几种常用的方法:
一、直接声明并赋值数组
该方法适用于初始化数组时即确定所有键值对,语法简洁,执行效率高。
1、使用array()函数声明并赋值:
$arr = array('name' => 'Tom', 'age' => 25);
2、使用短数组语法(PHP 5.4+):
$arr = ['name' => 'Tom', 'age' => 25];
立即学习“PHP免费学习笔记(深入)”;
3、为索引数组直接赋值:
$arr = ['apple', 'banana', 'cherry'];
二、通过变量键名动态赋值
当键名由变量决定时,可将变量用方括号包裹作为下标,实现灵活赋值。
1、定义键名变量:
$key = 'status';
2、使用变量作为键名赋值:
$arr[$key] = 'active';
3、验证赋值结果:
var_dump($arr); // 输出包含 'status' => 'active'
三、使用[]语法追加元素
省略键名时,PHP自动分配下一个整数索引,适合向数组末尾添加新项。
1、初始化空数组:
$arr = [];
2、追加字符串值:
$arr[] = 'first';
3、再次追加新值:
$arr[] = 'second';
4、查看最终数组:
// $arr 等价于 [0 => 'first', 1 => 'second']
四、使用array_push()函数批量添加
该函数可在数组末尾一次性插入一个或多个值,返回新数组长度,适合多值写入场景。
1、声明基础数组:
$arr = ['a', 'b'];
2、添加单个元素:
array_push($arr, 'c');
3、添加多个元素:
array_push($arr, 'd', 'e');
4、确认结果:
// $arr 变为 ['a', 'b', 'c', 'd', 'e']
五、使用extract()函数批量导入关联数组到变量
该方法将关联数组的键名转化为同名变量,并赋予对应值,适用于配置加载等场景。
1、定义关联数组:
$config = ['host' => 'localhost', 'port' => 3306];
2、执行变量提取:
extract($config);
3、直接使用生成的变量:
echo $host; // 输出 'localhost'
4、注意变量覆盖风险:
// 若已有同名变量,其值将被覆盖











