0

0

php怎么声明数组:声明数组的两种方式

黄舟

黄舟

发布时间:2017-05-04 09:39:24

|

13020人浏览过

|

来源于php中文网

原创

php怎么声明数组?

在 PHP 中声明数组的方式主要有两种:一种是应用 array() 函数声明数组,另一种是直接通过为数组元素赋值的方式来声明数组。(什么是PHP数组?

其中,应用 array() 函数声明数组的方式如下:

array array([mixed ...])

参数 mixed 的语法为 key=>value,多个参数 mixed 之间使用逗号分开,分别定义索引和值。索引可以是数字或者是字符串。如果省略了索引,就会自动产生从 0 开始的整数索引。如果索引是整数,那么下一个产生的索引将会是目前最大的整数索引 +1 。如果定义了两个完全一样的索引,那么后面的一个索引将会覆盖前面的一个索引。

立即学习PHP免费学习笔记(深入)”;

数组中的各数据元素的数据类型可以允许不一样,也可以是数组类型,当 mixed 是数组类型时,就是二维数组(关于两位数组的声明,我们后面会有详细讲解)。

应用 array()函数声明数组的时候,数组下标既可以为数字索引,也可以是关联索引。下标与数组元素值之间使用“=>”进行连接,不同的数组元素之间使用逗号进行分割!

应用 array()函数定义数组是比较灵活的,可以在函数体中只给出数组元素值,而不是给出键值。例如:

输出的结果为:

1403.png

注意:可以通过给变量赋予一个没有参数的 array()函数来创建空数组,然后使用方括号[]语法来添加数组元素值!

PHP提供创建数组的 array()函数。在使用其中某个元素的数据时,可以直接利用他们在数注重的排列顺序取值,这个顺序称之为数组的下标。例如:

输出的结果为:

1404.png

英特尔AI工具
英特尔AI工具

英特尔AI与机器学习解决方案

下载

注意:使用 array()函数定义数组是,下标默认是从 0 开始的,而不是 1 ,然后依次增加 1。所以下标为 2 的元素是指数组的第 3 个元素。以此类推!

 下面通过 array()函数声明数组,示例代码:

"PHP","2"=>"中","3"=>"文","4"=>"网");   //声明数组
print_r($array);                                       //输出数组元素
echo "
"; echo $array[1]; //输出数组元素的值 echo $array[2]; //输出数组元素的值 echo $array[3]; //输出数组元素的值 echo $array[4]; //输出数组元素的值 ?>

输出的结果为:

1405.png

PHP 中另一个比较灵活的数组声明方式是直接为数组元素赋值。如果在创建数组时不知道所创建数组的大小,或者在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法比较好。

为了加深对这种数组声明方式的理解,下面通过具体的实例对该中数组声明方式进行讲解,示例代码如下:

输出的结果为:

1406.png

注意:通过直接为数组元素赋值方式声明数组时,要求同一数组元素中的数组名相同。

相关教程推荐

1. 相关专题推荐:《php数组(Array)专题

2. 相关视频课程推荐:《php数组的创建与访问:3种创建方法与2种访问方式

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.4万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号