PHP中数组赋值有多种方式:1. 直接定义并赋值,支持索引和关联数组;2. 动态添加或修改元素,按索引或键名赋值;3. 使用range()生成连续值;4. 利用compact()和extract()实现变量与数组转换。

PHP中数组赋值有多种方式,可以根据需求选择合适的方法。最常见的包括直接赋值、逐个添加元素、使用range()函数批量赋值等。
1. 直接定义并赋值数组
可以在声明数组时直接指定键和值,支持索引数组和关联数组。
- // 索引数组
- $arr1 = array("apple", "banana", "orange");
- // 或使用短语法(PHP 5.4+)
- $arr1 = ["apple", "banana", "orange"];
- // 关联数组
- $arr2 = array("name" => "Tom", "age" => 25);
- $arr2 = ["name" => "Tom", "age" => 25];
2. 动态添加或修改元素
可以按索引或键名单独赋值,适用于后续追加数据。
- $arr = [];
- $arr[0] = "first";
- $arr["site"] = "example.com";
- $arr[] = "auto-index"; // 自动分配下一个整数索引
3. 使用 range() 快速创建连续值数组
适合生成一组连续的数字或字母。
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
立即学习“PHP免费学习笔记(深入)”;
- // 创建1到10的数组
- $numbers = range(1, 10);
- // 创建a到z的数组
- $letters = range('a', 'z');
4. 使用 compact() 和 extract() 赋值
从变量快速构建关联数组,或反向提取为变量。
- $name = "Alice";
- $age = 30;
- $data = compact('name', 'age'); // 结果: ['name'=>'Alice', 'age'=>30]
- extract($data); // 将数组元素还原为变量
基本上就这些常用方式,灵活运用可提高开发效率。注意键名唯一性以及数据类型匹配问题。不复杂但容易忽略细节。










