0

0

php学习正式起航(3)

黄舟

黄舟

发布时间:2016-12-28 09:12:34

|

1139人浏览过

|

来源于php中文网

原创

现在说数组
php数组有3种类型

数值数组 带有数字 id 键的数组
关联数组 数组中的每个 id 键关联一个值
多维数组 包含一个或多个数组的数组

关于数组的声明

像C语言这种常规的2种在php里是行不通的

php有个关键字array 是用来定义数组的

这就是定义了一个空数组,不需要指定长度,里面元素可以动态添加,添加了多少个,这个数组就有多少大,而且可以继续添加,这点很爽哈

这样可以打印a的类型 结果是Array

但是这样的话就会报错

因为数组是空的

定义数组主要有两种方法,一种是用array

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

";
?>

count关键字可以计算一个数组有多少个元素

还有一种就是

";
?>

直接给变量下标赋值,这个变量就自动成为数组了

但是一定要按下标顺序赋值
比如,这样就是错的

";
?>

还有数组里的元素可以不是同一类型

";
?>

是不是觉得很强大


现在说关联数组
关联数组比普通数组更强大了,下标不需要在用数字,而是自己取名字
这就是一种键对值的关系,跟java的map**很类似

1,'b'=>2,"c"=>3);
echo $a["a"]."
"; echo $a['b']."
"; echo $a["c"]."
"; ?>

注意是=>不是->,里面的单引号和双引号可以互换
键=>值 键可以重复 但是结果是显示最后那个

1,'a'=>2,"c"=>3);
echo $a["a"]."
"; echo $a["c"]."
"; ?>

打印2 3

还有一种关联数组的定义,就是上面说过的

";
echo $a["b"]."
"; ?>

但是下面这样是错误的

"hello";
$a["b"]=>"world";
echo $a["a"]."
"; echo $a["b"]."
"; ?>

另外数字也可以作为键

";
echo $a["2"]."
"; ?>

是可行的

不加引号可以输出来,但是php有提示注意,这个不要用

";
echo $a [ b ]";
?>

下面说多维数组
在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推

这就是定义了一个多维数组,二维的

按C语言看,就是a[2][3] 不是array有几个就是几维了
同样,多维数组里面的元素也可以是多种类型
而且还可以这样

PHP、MySQL和Apache的学习
PHP、MySQL和Apache的学习

PHP是程式语言、MySQL是资料库,要学好任何一种都不是件容易的事,而我们,还要将它做出成果出来!很难吗?不会的!有好的方法、好的流程,其实是可以很轻松的学会,并且应用在网页上的。 书里所介绍的是观念、流程,一个步骤一个步骤依照需求,就可以做出我们要的结果,不怕做不出来,希望藉由这本书,可以让你将这些观念实现在你的网站里。 PHP & MySQL的学习,只要有正确的观念、正确

下载

不要求每个子数组的元素个数都一致,这点比C语言爽吧

和普通数组一样,多维数组也可以这样定义,不过我想没人会这样做。。

";
}
?>

这个二维数组是a[2][4] 2行4列,比较规矩的
注意,只要列的元素数量一致才能用循环打印出,C语言则不需要考虑这句话

还可以定义多维关联数组

array('a'=>"hello",'b'=>"world"),'b'=>array('one'=>1,'two'=>2,'three'=>3)); 
echo $a['a']['a']; 
?>

会打印hello
就看上去是有点晕,因为关联数组里面又是关联的
也可以不用这样,像下面这样就清楚许多

array("hello","world"),'b'=>array(1,2,3)); 
echo $a['a'][0]."
".$a['b'][2]; ?>

打印出

hello
3

绝对不能这样玩

"hello",'b'=>"world"),array('one'=>1,'two'=>2,'three'=>3)); echo $a['a']; ?>

错误的



前面说的都是二维数组,那么三维或以上的怎么定义,很简单

打印1

打印4

打印5

应该有人看着会晕
现在分析一下
比如$a[0][1][1]; 最右边中括号的元素在数组里表示最里面的
$a=array(array(array(1,2,3),array(4,5,6)),array(array(7,8,9))); 
最大分了3层,最右边中括号的元素就表示最里面的那层
然后往左的中括号就往外一层,以此类推

其实多看看就明白了,分的几层就是几维数组
另外3维数组也不需要了解太透,一般掌握到二维就可以了

前面没详说foreach循环,其实用foreach循环遍历一维数组最好了

"; 
?>

输出

1
hello
a

是不是很简单
$value 只是一个临时变量,用来保存数组元素,叫什么名都可以
等于是把一个数组交给代理变量,让它帮着来输出


"; ?>

这样是不会输出数组元素的
只会输出

Array
Array
Array

以上就是php学习正式起航(3)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章

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不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

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

精品课程

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

共137课时 | 10.7万人学习

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号