php怎么定义一个数组出来_PHP定义新数组的基本语法

轻杰吖_4253

轻杰吖_4253

2025-12-18

702人浏览

原创

PHP定义数组有五种标准方法:一、array()函数;二、方括号[]语法(PHP 5.4+);三、类型声明结合字面量(PHP 7.1+);四、range()生成序列数组;五、compact()从变量构建关联数组。

php怎么定义一个数组出来_php定义新数组的基本语法

在PHP中,定义一个数组是编程中最基础的操作之一。数组用于存储多个值,这些值可以是相同或不同数据类型,并通过索引或键名进行访问。以下是几种常用且标准的定义数组的方法:

一、使用array()函数创建数组

array() 是PHP内置的数组构造函数,适用于所有PHP版本(包括旧版),语法清晰,兼容性强。它支持索引数组和关联数组两种形式。

1、定义空索引数组:
$arr = array();

2、定义带初始值的索引数组:
$arr = array("苹果", "香蕉", "橙子");

3、定义关联数组(键名自定义):
$arr = array("name" => "张三", "age" => 25, "city" => "北京");

二、使用方括号[]语法创建数组

从PHP 5.4起,引入了更简洁的短数组语法,使用方括号[]替代array(),书写更紧凑,已成为现代PHP开发中的主流写法。

1、定义空数组:
$arr = [];

2、定义索引数组:
$arr = ["苹果", "香蕉", "橙子"];

3、定义关联数组:
$arr = ["name" => "李四", "age" => 30, "active" => true];

三、使用类型声明与数组字面量结合(PHP 7.1+)

当启用严格类型模式或在函数参数/返回值中明确指定数组类型时,可配合类型声明使用数组字面量,增强代码可读性与类型安全性。

1、声明并初始化变量为数组类型:
array $arr = ["a", "b", "c"];

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

2、在函数返回值中直接返回数组字面量:
function getColors(): array { return ["red", "green", "blue"]; }

四、使用range()函数生成数值序列数组

range() 函数用于快速创建包含等差整数或字符序列的索引数组,适合需要连续编号或字母表场景。

1、生成0到9的整数数组:
$nums = range(0, 9);

2、生成"a"到"e"的字符数组:
$chars = range("a", "e");

3、生成步长为2的偶数数组(PHP 7.0+支持step参数):
$evens = range(0, 10, 2);

五、使用compact()函数从变量名构建关联数组

compact() 根据提供的变量名列表,自动提取当前作用域中同名变量的值,组成关联数组,适用于将多个局部变量一次性打包。

1、先定义变量:
$name = "王五"; $score = 95; $grade = "A";

2、用变量名生成关联数组:
$student = compact("name", "score", "grade");

3、结果等价于:
$student = ["name" => "王五", "score" => 95, "grade" => "A"];

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.31

3151

5

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

2025.10.31

554

9

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

2026.02.12

542

19

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.04

3300

5

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

2023.10.07

554

5

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习