版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、昨日回顾文件引入require引入文件时,如果发生错误直接结束当前脚本执行include引入文件时,如果发生错误继续执行当前脚本require_onceinclude_once只确证引入的引入一次,引入时会先检查,是否引入过当前文件。引入文件的原理:如果有文件引入,当前文件与被引入文件的编译不同步,会导致函数先调用后引入的问题。(先引入,再调用函数。)引入文件分类:前向引入:当前文件需要使用另一个脚本中的功能代码(例如:公共函数,网站的配置信息)后向引入:当前脚本中有数据交给另一个脚本文件使用(例如:模板原理)无论前向还是后向都是将另一个文件引入到当前文件,执行也在是当前文件执行。数组:for
2、each($arr as $v1 【=> $v2】)/原理:foreach会操作数组的指针。每次获取数组中的每一个元素,并将元素的键名与键值赋值纷呈 $v1与$v2。赋值结束后将数组的指针下移一行。each()语法:each(数组名);作用:l 每次获取数组中的一个元素(键名与键值),l 将键名组织成新数组两个元素的键值,此两个元素的键名分别是0、'key'l 将键值组织成新数组两个元素的键值,此两个元素的键名分别是1、'value'l 之后指针下移。list()一种语法结构语法:list(变量列表)=数组作用:l 将数组中的索引下标元素依次赋值给变量列表
3、中的变量l 变量列表中变量的个数,不能多于数组索引元素的个数while(list($k,$v)=each($arr)/循环体排序算法:冒泡:每次都是找出没有比较过的元素中最大元素,最终放到数组的最后(第1大的位于数组最后,第2大的位于数组倒数第2.)。放到最后位置的过程中会发生不停的交换位置。插入排序:将数组分成两部分(并不是实际将数组真正的分成两个数组存储,只是一种逻辑上的划分),第一个元素是一部分,其后的元素是另一个部分第一部分,相当于一个有序数组,第二部分,需要被排序的数据排序过程,每次在第二部分中依次读取一个元素进行比较插入。比较插入过程:将需要比较的元素存储到临时变量中与有序数组中元
4、素从后向前进行比较,如果前者大于后者,调换位置,调用位置过程:将前者赋值给后者(此步虽然覆盖了,但是数据已经在比较之前就放到临时变量中),再将临时变量的值赋值给前者的位置数据类型的判断在PHP不要相信外来的数据。is_int()判断是否是一个整型数据,如果是返回true,否则返回falseis_float()判断是否是一个浮点数据,如果是返回true,否则返回falseis_numeric()判断值是否是纯数字,如果是返回true,否则返回falseis_array()判断是否是数组,如果是返回true,否则返回falseis_string()判断是否是字符串,如果是返回true,否则返回fa
5、lseis_bool()判断是否是布尔型,如果是返回true,否则返回falseis_resource()判断是否是资源类型,如果是返回true,否则返回falseis_null();判断是否是null值,如果是返回true,否则返回false数组操作数组比较操作 一般不会对数组进行比较,但PHP为我们提供了对数组进行比较功能(=)比较规则:比较长度、元素的位置,示例:数组的合并php数组的合并,提供了两种方式:方法1:使用+规则:索引数组与关联数组,对于两个数组中索引相同的,保留第1个数组中元素方法2:使用array_merge()函数规则:索引数组,直接将第2个数组,连接到第1个数组之后。
6、关联数组,对于两个数组键名相同的元素,保留第2个数组中元素示例1:示例2:数组指针操作key();获取数组指针当前所指向的元素的键名current();获取数组指针当前所指向的元素的键值示例:next();将数组的指针下移一行示例:prev();将数组的指针上移示例:end();将指针移动到数组的最后一个元素示例:reset();将数组的指针重置示例:模拟数据结构数组栈只能在同一端插入数据,同一端删除数据,先进后出。队列只允许在一端插入数据,在另一个端删除数据,先进先出cpu(Center processor Unit)array_pop();从数组的尾部删除一个元素,返回被删除的元素示例:a
7、rray_push();向数组的尾部追加一个元素,返回添加新元素后数组长度示例:array_shift();从数组的头部删除一个元素,并返回被删除的元素示例:array_unshift();向数组的头部添加一个元素,并返回添加新元素后数组长度示例:模拟栈:由于栈的操作规则是在同一端进行数据的添加与删除,所以使用array_pop、array_push与array_shift、array_unshfit模拟栈操作队列操作:由于队列的操作规则是在一端添加另一端删除,所以可以使用array_unshift、array_pop与array_push、array_shift模拟队列操作。array_ke
8、ys();获取数组中所有的元素的键名,并以索引数组的形式返回。array_values();获取数组中所有的元素的键值,并以索引数组的形式返回。可以很方便的将一个关联数组转换成索引数组示例:array_key_exists();用于判断某个键名是否存,存在返回true,不存在返回falsein_array();用于判断某个键值,是否存在示例:implode();用于将数组元素按指定的分隔符拼接成字符串返回示例:count();用于获取数组的长度range(m,n);用于按m与n的unicode编码返回m与n之间的字符,并组织成数组返回示例:数组验证码:将验证码中所使用到的数据,用数组的形式组织
9、出来。1、生成验证码所需的数据示例:2、将数组中的元素位置打乱shuffle();示例:3、随机获取元素array_rand();用于随机获取数组中指定个数元素的下标(不是元素的值)语法:array_rand($arr,n);示例:完整代码:sort()函数作用主要用于对数组进行升序排序示例:rsort();函数作用主要用于对数组进行降序排序ksort();对数组按照键名进行升序排序krsort();对数组按照键名进行降序排序asort();对数组进行按键值升序排序,但不重建索引(下标)arsort();对数组进行按键值降序排序,但不重建索引示例:array_walk();语法:array_w
10、alk(array $arr,callback funName【,mixed userData】);说明:将数组中的每一个元素的键名与键值,循环赋值给funName作形参,在回调函数内部对数据进行操作示例1:应用案例:callback回调trim($str【,$substr】);用于去除字符$str两侧的子字符串$substr$substr可以省略,如果省略表示去除字符中$str两侧的空格ltrim($str【,$substr】)rtrim($str【,$substr】);示例:字符串相关函数strlen();获取字符串长度md5();对字符串进行md5加密,返回32个长度的字符串substr
11、($str,start【,len】);在$str字符串中从start开始的位置截取len个字符,并返回如果len省略表示截取到最后如果start为负表示开始的位置是从后面向前数示例:strstr($str,$substr);strchr($str,$substr);在$str中查找$substr首次出现的位置,并截取到最后如果找不到$substr返回布尔falsestrrchr($str,$substr);在$str中查找$substr最后一次出现的位置,并截取到最后如果找不到$substr返回布尔false示例:strpos($str,$substr);在$str中查找$substr最后首次
12、出现的位置,如果没找到strrpos($str,$substr);示例:explode();将字符串按指定分隔符,拆分成数组元素返回语法:explode('分隔符',$str【,limit】);说明:limit表示指定返回数组元素的个数。示例:str_repeat($str,n);将$str重复连接n次示例:stripos、strripos不区分大小写查找位置。addslashes($str);在特殊字符前加转义符'',特殊字符'、"、示例:数学相关函数max()获取最大值min()获取最小值floor()ceil()sqrt();pow();
13、abs();round($v【n】);说明:对$v保留n位小数(四舍五入),如果省略n表示,四舍五入取整rand(m,n);mt_rand(m,n);效果更高获取m与n之间的随机整数,包含m与n日期函数date($format【$time】);说明:使用$format格式字符串对,$time指定的时间戳进行格式。$format时间格式字符串如下:Y4位的年份y2位的年份M英文缩写月份m前导零的月份D3个字符星期中的第几天d前导零的日期H24制小时信息h12制小时信自i表示分钟s表示秒PHP对时间的操作函数功能十分强大。向数据库存时间信息时,一般就是存一个时间戳。时间原点:计算机世界中规定以1970年1月1日0时0分0秒,为时间原点时间戳:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026体外诊断试剂冷链运输稳定性验证研究
- 2026全球供应链管理行业创新分析及生产协同与的风险研究报告
- 2026乳制品加工企业市场竞争格局深度调研与商业模式创新研究报告
- 2026年吉林省公主岭市高三数学下册期末考试模拟试卷含完整答案【各地真题】
- 2026年湖北省恩施市高三数学下册期末考试模拟考试卷审定版附答案
- 2026年山东省安丘市高三数学下册期末考试模拟测试卷含答案(完整版)
- 2026年陕西省兴平市高三数学下册期末考试模拟卷及答案【基础+提升】
- 2026年河南省登封市高三数学下册期末考试模拟卷(达标题)附答案
- 2026年湖北省麻城市高三数学下册期末考试模拟卷(巩固)附答案
- 2026 研究生学术出版伦理考评试卷
- 2026年智能油田决策支持系统:技术创新与实践应用
- 2025年东莞初中音乐考编笔试及答案
- 2026年及未来5年市场数据中国聚醚酰亚胺(PEI)行业市场需求预测及投资战略规划报告
- 水果茶制作课件
- T∕NSFFB 001-2025 南通市蓝色金融支持项目认定指南
- MEMS传感器课件教学课件
- 小学安全使用家电课件
- 《人工智能 数据集质量评估要求》
- 漏水维修知识培训课件
- (正式版)DB65∕T 4907-2025 《自治区本级行政事业单位办公设备与家具配置规范》
- T/CNSS 006-2020学龄前儿童集体餐营养要求
评论
0/150
提交评论