【文档说明】一周学会PHP的基础课件3-数组.ppt,共(47)页,1.550 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-45228.html
以下为本文档部分文字说明:
PHP语言数组#2内容摘要•数组的作用•PHP数组的特性•数组的定义•数组索引的自动分配机制•数组的遍历•数组的转换#3PHP数组•数组是什么数组是一个大的变量可以存放各种不同的变量,是一系列变量的集合每一个变量都称为数组的一个元素每一个元素都
有一个名称,成为数组元素的索引,可以方便地访问它们每一个元素可以存储不同的值,称为数组元素的值•数组的作用通常用数组来存储一组有某种共同特性或某种关系的元素,以更方便地实现对数据的管理和引用#4PHP数组•根据索引的不同,数组分为两类
数值数组•索引为整数,默认情况下第一个元素的索引为零,依次递增关联数组•索引为字符串的数组#5PHP数组的特性•PHP数组的特性PHP中的数组非常灵活,其结构可以用一棵倒立的树来描述数组元素的索引分配规则很宽松数组中元素的数
据类型不受限制#6数组的定义•数组的定义使用array()函数定义数组例如:#7数组的定义•数组的定义使用方括号的语法定义数组例如:#8查看数组结构•获取数组元素个数intcount(mixed$var[,int$mode])•返回var中的单元数目•mode:
为1时将递归地对数组计数,默认为0•查看数组结构,包括索引及值boolprint_r(mixed$expression[,bool$return])#9PHP数组的自动索引机制•定义数组时,如果不给定数组元素的索引
,PHP使用以下规则会自动给每个元素分配一个索引:元素全部缺省索引时,默认使用数字索引,并且索引号从0开始元素部分缺省索引时,索引号为上一个数字索引值加一#10数组的遍历•通过数组内部指针引用和遍历数组mixedkey(array&$array)•返回数组中当
前单元的键名mixedcurrent(array&$array)•返回当前被内部指针指向的数组单元的值,如果内部指针指向超出了单元列表的末端,则返回FALSE•如果数组包含有空的单元(0或者"",空字符串)
则本函数在碰到这个单元时也返回FALSE注意:数组在创建时指针指向第一个元素#11数组的遍历•通过数组内部指针引用和遍历数组mixednext(array&$array)•返回下一个数组单元的值并将数组指针向前移动了一位•如果移
动指针的结果是超出了数组单元的末端,则返回FALSE•如果数组包含空的单元,或者单元的值是0则本函数碰到这些单元也返回FALSEmixedprev(array&$array)•返回数组内部指针指向的前一个单元的值,或当没
有更多单元时返回FALSE。•如果数组包含空的单元,或者单元的值是0则本函数碰到这些单元也返回FALSE#12数组的遍历•通过数组内部指针引用和遍历数组arrayeach(array&$array)•返
回array数组中当前指针位置的键/值对并向前移动数组指针•键值对被返回为四个单元的数组,键名为0,1,key和value。单元0和key包含有数组单元的键名,1和value包含有数据。#13数组的遍历•通过数组内部指针引用和遍历数组mixedreset(array&
$array)•将数组的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回FALSE。mixedend(array&$array)•将数组的内部指针移动到最后一个单元并返回其值。#14数组的遍历•foreach遍历数组
foreach(array_expressionas$value){statement}例如:#15数组的遍历•foreach遍历数组foreach(array_expressionas$key=>$value){statement}例如:#16数组的使用•合并数组:
把一个数组追加到另一个数组中arrayarray_merge(array$array1[,array$array2[,array$...]])•合并一个或多个数组•如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。•如果数组包含数字键名,后面的值将
不会覆盖原来的值,而是附加到后面。•如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。#17数组的使用•数组排序boolsort(array&$array[,int$sort_fla
gs])•对指定数组进行升序排列•sort_flags可以用以下值改变排序的行为:•SORT_REGULAR-正常比较单元(不改变类型)•SORT_NUMERIC-单元被作为数字来比较•SORT_STRING-单元被作为字符串来比较•SORT_LOCA
LE_STRING-根据当前的区域(locale)设置来把单元当作字符串比较。#18数组的使用•数组排序boolrsort(array&$array[,int$sort_flags])•对指定数组进行降序排列•sort_fl
ags可以用以下值改变排序的行为:•SORT_REGULAR-正常比较单元(不改变类型)•SORT_NUMERIC-单元被作为数字来比较•SORT_STRING-单元被作为字符串来比较•SORT_LOCALE_STR
ING-根据当前的区域(locale)设置来把单元当作字符串比较。#19数组的使用•数组排序(关联数组排序)boolksort(array&$array[,int$sort_flags])•对指定数组按照索引进行升序排列•sort_flags可以用以下值改变排序的行为:•S
ORT_REGULAR-正常比较单元(不改变类型)•SORT_NUMERIC-单元被作为数字来比较•SORT_STRING-单元被作为字符串来比较•SORT_LOCALE_STRING-根据当前的区域(locale)设置来把单元当作字符串比较。#20数组的使
用•数组排序(关联数组排序)boolasort(array&$array[,int$sort_flags])•对指定数组按照值进行升序排列•sort_flags可以用以下值改变排序的行为:•SORT_REGULAR-正常比较单元
(不改变类型)•SORT_NUMERIC-单元被作为数字来比较•SORT_STRING-单元被作为字符串来比较•SORT_LOCALE_STRING-根据当前的区域(locale)设置来把单元当作字符串比较。#21数组的使用•字符串与数组的转换stringimplode(string$glue,
array$pieces)•将数组元素连接成字符串•$glue:用于连接的字符串•$pieces:需要转换的数组arrayexplode(string$separator,string$string[,int$limit])•将字符串依据连接符分隔称数组$separator:连接符•
$string:需要分割的字符串•$limit:可选,允许分割的最大数组元素,超过则不再分割#22数组的使用•字符串与数组的转换stringserialize(mixed$value)•返回字符串,此字符串包含了表示value的字节流,可以存
储于任何地方•用于存储或传递PHP的值,同时不丢失其类型和结构•可处理除了resource之外的任何类型mixedunserialize(string$str[,string$callback])•对单一的已序列化的变量进行操作,将其转
换回PHP的值。•返回的是转换之前的值,可为integer、float、string、array或object。•如果传递的字符串不可解序列化,则返回FALSE。#23多维数组•二维数组数组可以理解为包含多个值得容器
数组的值也可以是数组,这就产生了多维数组习惯上称有两层结构的数组为二维数组例如:#24多维数组•二维数组的访问获取数组元素,例如:$party[0][2]#25多维数组练习:遍历二维数组小魔方站作品盗版必究语文更多精彩内容,微信扫描二维码获取扫描二维码获取更多资源谢谢您下载使用
!附赠中高考状元学习方法前言高考状元是一个特殊的群体,在许多人的眼中,他们就如浩瀚宇宙里璀璨夺目的星星那样遥不可及。但实际上他们和我们每一个同学都一样平凡而普通,但他们有是不平凡不普通的,他们的不平凡之处就是在学习方面有一些独到的个性,
又有着一些共性,而这些对在校的同学尤其是将参加高考的同学都有一定的借鉴意义。青春风采北京市文科状元阳光女孩--何旋高考总分:692分(含20分加分)语文131分数学145分英语141分文综255分毕业学校:北京二中报考高校:北京大学光华管理学院来自北京二中,高考成绩672分,还有20分加分。
‚何旋给人最深的印象就是她的笑声,远远的就能听见她的笑声。‛班主任吴京梅说,何旋是个阳光女孩。‚她是学校的摄影记者,非常外向,如果加上20分的加分,她的成绩应该是692。‛吴老师说,何旋考出好成绩的秘诀是心态好。‚她很自信,也很有爱心。考试结束后,她还问我怎么
给边远地区的学校捐书‛。班主任:我觉得何旋今天取得这样的成绩,我觉得,很重要的是,何旋是土生土长的北京二中的学生,二中的教育理念是综合培养学生的素质和能力。我觉得何旋,她取得今天这么好的成绩,一个来源于她
的扎实的学习上的基础,还有一个非常重要的,我觉得特别想提的,何旋是一个特别充满自信,充满阳光的这样一个女孩子。在我印象当中,何旋是一个最爱笑的,而且她的笑特别感染人的。所以我觉得她很阳光,而且充满自信,这是她突出的这样一个特点。所以我觉得,这是她今天取
得好成绩当中,心理素质非常好,是非常重要的。高考总分:711分毕业学校:北京八中语文139分数学140分英语141分理综291分报考高校:北京大学光华管理学院北京市理科状元杨蕙心班主任孙烨:杨蕙心是一个目标
高远的学生,而且具有很好的学习品质。学习效率高是杨蕙心的一大特点,一般同学两三个小时才能完成的作业,她一个小时就能完成。杨蕙心分析问题的能力很强,这一点在平常的考试中可以体现。每当杨蕙心在某科考试中出现了问题,她能很快找到问题的原因,并马上拿出解决办法。孙老师说,杨蕙心学习效
率很高,认真执行老师的复习要求,往往一个小时能完成别人两三个小时的作业量,而且计划性强,善于自我调节。此外,学校还有一群与她实力相当的同学,他们经常在一起切磋、交流,形成一种良性的竞争氛围。谈起自己的高考心得,杨蕙心说出了‚听话‛两个字。她认为在高三冲刺阶段一定要跟
随老师的脚步。‚老师介绍的都是多年积累的学习方法,肯定是最有益的。‛高三紧张的学习中,她常做的事情就是告诫自己要坚持,不能因为一次考试成绩就否定自己。高三的几次模拟考试中,她的成绩一直稳定在年级前5名左右。上海2006高考理科状元--武亦文武亦文格致中学理科班
学生班级职务:学习委员高考志愿:复旦经济高考成绩:语文127分数学142分英语144分物理145分综合27分总分585分“一分也不能少‛“我坚持做好每天的预习、复习,每天放学回家看半小时报纸,晚上10:30休息,感觉很轻松地度过了三年高中学习。
‛当得知自己的高考成绩后,格致中学的武亦文遗憾地说道,‚平时模拟考试时,自己总有一门满分,这次高考却没有出现,有些遗憾。‛坚持做好每个学习步骤武亦文的高考高分来自于她日常严谨的学习态度,坚持认真做好每天的预习、复习。‚高中三年,从来没有熬夜,上课跟着老师走,保证课堂效率。‛武亦文介绍,‚班主
任王老师对我的成长起了很大引导作用,王老师办事很认真,凡事都会投入自己所有精力,看重做事的过程而不重结果。每当学生没有取得好结果,王老师也会淡然一笑,鼓励学生注重学习的过程。‛上海高考文科状元---常方舟曹杨二中高三(14)班学生班级职务:学习委员高考志愿:北京大学中文系高考成绩:语
文121分数学146分英语146分历史134分综合28分总分575分(另有附加分10分)“我对竞赛题一样发怵”总结自己的成功经验,常方舟认为学习的高效率是最重要因素,‚高中三年,我每天晚上都是10:30休息,这个生活习惯雷打不动。早晨总是6:15起床,以
保证八小时左右的睡眠。平时功课再多再忙,我也不会‘开夜车’。身体健康,体力充沛才能保证有效学习。‛高三阶段,有的同学每天学习到凌晨两三点,这种习惯在常方舟看来反而会影响次日的学习状态。每天课后,常方舟也不会花太多时间做功课,常常是做完老师布置的作业就算完。“用好课堂40分钟最重要。我的经验是
,哪怕是再简单的内容,仔细听和不上心,效果肯定是不一样的。对于课堂上老师讲解的内容,有的同学觉得很简单,听讲就不会很认真,但老师讲解往往是由浅入深的,开始不认真,后来就很难听懂了;即使能听懂,中间也可能出现一些知识盲区。高考试题考的大多是基础知识,正就是很多同学眼里很简单
的内容。‛常方舟告诉记者,其实自己对竞赛试题类偏难的题目并不擅长,高考出色的原因正在于试题多为基础题,对上了自己的‚口味‛。