




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP数组基本知识及常用函数1】数组:就是一个有序的数据的集合; 使用一个名字可以存储多个数据;数组使用的原因: 主要是如果存储几百个数据时,不可能定义几百个变量来操作;2】数据的定义格式: 变量名=array(数据1,数据2,数据3、); eg: $arr=array(); 空数组; $arr=array(1,2,3,4);3】数组元素的访问: 数组元素:数组中的每个数组数据; 下标值: 定义数组时系统自动的给数组中的每个元素分配的索引; 数组名下标值: 数组的判断:is_array():判断某个变量是否是个数组; 4】数组的赋值:1数组定义时直接赋值:$arr=array(数据1,数据2,数据3。);2数组定义后再赋值:数据名【下标值】=值 5】数组的分类: (1)索引数组: 数组中所有的数组元素都是使用下标来标示; (2)关联数组: 数组元素中只要有一个数组元素使用名字来标示,这个数组就叫做关联数组; 键名:就是数组中被标示元素的名字(符号);格式:变量名=array(键名=数据1,键名=数据2,键名=数据3.); 6】关联数组的访问方式: 数组名键名 数组名键名=数据1; 关联数组和索引数组混写: 1)如果使用数值当键名,系统会认为键名就是键值,如果后面又没有键名的元素, 那么该数组元素在原有数组元素上加1; 2)如果数组中都是用键名标示的数组元素,只有个别元素是用键值标示的 那么键值从0开始; 3)如果数组中的键值没用序列那么新添加的数组元素会在最大的键值上加1;数组的遍历:就是显示或者得到数组中的所有的数据;* 8】遍历方式1:只能适用于索引数组 for():有数组,循环变量,数组的长度 eg: $arr=array(1,2,3,4,5,6,7,8) 遍历方式2:适合于关联数组和索引数组; $arr = array(a=1,b=2,c=3); $arr1 = array(1,2,3); foreach(数组名 as 键名|值变量=元素值) 数组:数组是有规律的数组, 键名变量: 元素值 :是存放当前循环时的数组元素;注意: foreach循环带有自动下移指针,可以自动的指向不同的数组元素,如果数组元素遍历结束后foreach 会自动停止;遍历方式3:list(变量名列表) = 数组名;eg:list($a1,$a2,$a3,$a4,$5.)=array(1,2,3,4,5.); 遍历方式4:使用数组指针来遍历数组;current():取得的是当前数组指针指向的数组元素key() :取得的是当前数组指针指向的元素的键名或下标;next() :控制数组指针指向下一个数组元素,如果next到最后一个元素后; 函数返回false; prev() :控制数组指针指向上一个数组元素;reset():无论当前指针在任何位置,都可以使指针指向数组中的第一个元素end() :无论当前指针在任何位置,都可以使指针指向数组中的最后一个元素*数组种类:(1)关联数组和索引数组(2)根据维数: 一维数组:指的是数据存储时存储在一条线上的数据 1 2 3 4 5 6 7 一维的关联: 一维的索引: 二维数组:指的是数据存储在面上的数据(execl); 注意:二维数组的数组元素可以是数据,也可以是数组,但是至少有一个元素为数组; 格式:$arr = array(.array(),.)二维的索引数组:二维数组中所有的数组元素都用键值来标示;二维的关联数组:二维数组中只要有一个数组使用键名来标示$arr=array(1,2,3,4,5,array(1,2,3,4,5,6),a=100)-关联注意:1)对于索引数组来说几维数组几次循环,$arr=array(1,2,3,4,5,array(1,2,3,4,5);2)对于纯的关联数组来可以不用循环,直接输出元素值;$arr1=array(a=array(b=100,c=200),d=array(e=300,f=400);如下数组,只使用一次循环:$arr = array(array(name=tom,age=20), array(name=tom,age=20), array(name=tom,age=20), array(name=tom,age=20), array(name=tom,age=20),);多维数组:数据的维数多于2的都叫做多维数组;*【冒泡排序】【基本思想】:两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止排序过程】:设想被排序的数组R1.N垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上漂浮,如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。*/ 【基本思想】:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。 适用于元素较多的排序数组中的常用函数* 【1】,队列的操作:先入先出 1 2 3 4 5 6 array_shift(数组名):删除数组中的第一个数据, 返回被删除的数据 array_unshift():向数组中添加数据,可以添加一个,也可以添加多个。添加的顺序 是被添加的列表的最后;*【2】堆栈: 原理是后入先出;就是最后进入堆栈的数据最先提出array_pop(数组名)删除堆栈中的顶部元素array_push(数组名,数据列表):向堆栈的顶部添加元素*【3】array_key_exists(查找的键名,数组名):函数成功时返回true不成功返回falsein_array(查找的数组元素,数组名):查找数组中的某个元素存不存在 T Farray_keys(数组名):将数组的键名转换为索引数组array_values(数组名):将数组中的元素值,转换为索引数组;一般他是用来转换关联数组each:将数组元素,转换为数组元素,键值|名组成的新数组;/检测某个键值|名,以及数组元素在数组存不存在;/in_array(元素,数组名)检测某个数组元素在数组中存不存在 t f/array_key_exists(键名,数组名)检测某个键值在数组中存不存在 t f/array_search(元素,数组名);查找某个元素在数组中什么位置,如果有返回所在的位置,如果没有返回null*【4】数组的整体操作: array_chunk(原数组名,新数组的长度,true|false):将某个数组分割成几个小数组 true:保持原数组中的键名|值 false:下标从0开始 生成一个新的索引数组; 默认值是false; array_merge(原数组1,原数组2):将两个数组进行合并,合并成新数组 % array_slice(数组名,起始的索引值,取得数组的个数,true|false) % 从数组中连续的取出几个数组元素,组成一个新的数组返回 索引值从0开始,正-从头部 负数-从尾部开始 取得数组个数为正值; true|false true:下标保持原有数组的下标 false:下标从0开始 array_sum()数组元素的和 array_unique(数组名)移除数组中重复的值; array(1,a=1,b=2,333,2,ddd); array_count_values(数组名) 统计数组中所有的值出现的次数 array_filter(数组名,函数名) 用回调函数过滤数组中的单元 如果函数返回的是true 本数组元素就会出现在过滤后的数组上否则,就丢弃 如果没用回调函数,会将 0 null 代表false的数据过滤掉 extract(数组名):将关联数组中的数组元素变成变量; 变成的变量,以键名当变量名,元素值当变量值 implode(隔开的符号,数组):将数组元素以某个字符隔开生成字符串 【5】数组的排序 array_reverse(数组名) 返回一个单元顺序相反的数组 根据数组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电伤基本知识培训总结课件
- 2025年灌区节水灌溉技术高级培训班模拟试题集
- 幼儿园中班安全教案《不招惹捕捉小蜜蜂》
- 甲状腺乳头状微小癌课件
- 田忌赛马课件
- 山东省德州市2024-2025学年高一下学期期末物理试题(含答案)
- 第三章 中国的自然资源 学情评估(含答案)2025-2026学年湘教版八年级地理上册
- 用电安全知识培训课件演讲
- 用电安全知识培训课件小结
- 生猪行业知识培训内容课件
- 如何提高医药行业客户服务水平与满意度
- 课件中华民族共同体概论课件专家版8第八讲 共奉中国与中华民族内聚发展
- 鼻饲肠内营养腹泻的护理
- 高压氧舱培训
- 2023年北京邮电大学招聘笔试真题
- xx公路与天然气管道交叉方案安全专项评价报告
- 药店员工培训与考核制度
- 检验科技术人员基本技能考核表2014
- 《教育心理学(第3版)》全套教学课件
- 鹧鸪山隧道瓦斯地段专项施工方案
- 病原微生物实验活动风险评估表
评论
0/150
提交评论