PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章 数据处理

上传人:E**** 文档编号:89180602 上传时间:2019-05-20 格式:PPT 页数:41 大小:773KB
返回 下载 相关 举报
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章  数据处理_第1页
第1页 / 共41页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章  数据处理_第2页
第2页 / 共41页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章  数据处理_第3页
第3页 / 共41页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章  数据处理_第4页
第4页 / 共41页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章  数据处理_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章 数据处理》由会员分享,可在线阅读,更多相关《PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第4章 数据处理(41页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySQL+Dreamweaver 动态网站开发案例教程,机械工业出版社同名教材 配套电子教案,一 数组的基本操作 二 字符串操作 正则表达式 日期和时间 五 实训,第4章 数据处理,4.1.1 数组的创建和初始化 1使用array()函数创建数组 PHP中的数组可以是一维数组,也可以是多维数组。创建数组可以使用array()函数,语法格式如下: array array($keys=$values,) 2使用变量建立数组 通过使用compact()函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就是变量的变量名,值是变量的值。语法格式如下: array comp

2、act(mixed $varname , mixed .),4.1 数组的基本操作,4.1.1 数组的创建和初始化 3使用两个数组创建一个数组 使用array_combine()函数可以使用两个数组创建另外一个数组,语法格式如下: array array_combine(array $keys, array $values) 4建立指定范围的数组 使用range()函数可以自动建立一个值在指定范围的数组,语法格式如下: array range(mixed $low, mixed $high , number $step ) 5自动建立数组 数组还可以不用预先初始化或创建,在第一次使用它的时候,

3、数组就已经创建。,4.1 数组的基本操作,4.1.2 键名和键值的操作 1检查数组中的键名和键值 检查数组中是否存在某个键名可以使用array_key_exists()函数,是否存在某个键值使用in_array()函数。array_key_exists()和in_array()函数都为布尔型,存在则返回TRUE,不存在则返回FASLE。 2取得数组当前单元的键名 使用key()函数可以取得数组当前单元的键名。 3将数组中的值赋给指定的变量 使用list()函数可以将数组中的值赋给指定的变量。这样就可以将数组中的值显示出来了,这个函数在数组遍历的时候将非常有用。,4.1 数组的基本操作,4.1.

4、2 键名和键值的操作 4用指定的值填充数组的值和键名 使用array_fill()和array_fill_keys()函数可以用指定的值填充数组的值和键名。 array array_fill(int $start_index, int $num, mixed $value) 5取得数组中所有的键名和值 array_keys()和array_values()函数。使用array_keys()和array_values()函数可以取得数组中所有的键名和值,并保存到一个新的数组中。 6移除数组中重复的值 使用array_unique()函数可以移除数组中重复的值,返回一个新数组,并不会破坏原来的数组

5、。,4.1 数组的基本操作,4.1.3 数组的遍历和输出 1使用while循环访问数组 while循环、list()和each()函数结合使用就可以实现对数组的遍历。list()函数的作用是将数组中的值赋给变量,each()函数的作用是返回当前的键名和值,并将数组指针向下移动一位。 2使用for循环访问数组 使用for循环也可以来访问数组。 3使用foreach循环访问数组 foreach (array_expression as $value) foreach (array_expression as $key = $value),4.1 数组的基本操作,4.1.4 数组的排序 1升序排序

6、(1)sort()函数 使用sort()函数可以对已经定义的数组进行排序,使得数组单元按照数组值从低到高重新索引。语法格式如下: bool sort(array $array , int $sort_flags ) (2)asort()函数 asort()函数也可以对数组的值进行升序排序,但使用asort()函数排序后的数组还保持键名和值之间的关联。 (3)ksort()函数 ksort()函数用于对数组的键名进行排序,排序后键名和值之间的关联不改变。,4.1 数组的基本操作,4.1.4 数组的排序 2降序排序 前面介绍的sort()、asort()、ksort()这3个函数都是对数组按升序排

7、序。而它们都对应有一个降序排序的函数,可以使数组按降序排序,分别是rsort()、arsort()、krsort()函数。 降序排序的函数与升序排序的函数用法相同,rsort()函数按数组中的值降序排序,并将数组键名修改为一维数字键名;arsort()函数将数组中的值按降序排序,不改变键名和值之间的关联;krsort()函数将数组中的键名按降序排序。,4.1 数组的基本操作,4.1.4 数组的排序 3对多维数组排序 array_multisort()函数可以一次对多个数组排序,或根据多维数组的一维或多维对多维数组进行排序。语法格式如下: bool array_multisort(array $

8、ar1 , mixed $arg , mixed $. , array $. ) 使用array_multisort()函数排序时字符串键名保持不变,但数字键名会被重新索引。当函数的参数是一个数组列表时,函数首先对数组列表中的第一个数组进行升序排序,下一个数组中值的顺序按照对应的第一个数组的值的顺序排列,以此类推。,4.1 数组的基本操作,4.1.4 数组的排序 4对数组重新排序 (1)shuffle()函数 使用shuffle()函数可以将数组按照随机的顺序排列,并删除原有的键名,建立自动索引。 (2)array_reverse()函数 array_reverse()函数的作用是将一个数组单

9、元按相反顺序排序,语法格式如下: array array_reverse(array $array , bool $preserve_keys ) 5自然排序 natsort()函数的排序算法,并保持原有键/值的关联,这被称为“自然排序”。,4.1 数组的基本操作,【案例4-1】在页面上生成5个文本框,用户输入学生成绩。提交表单后,输出原始录入成绩、由高到低排列的成绩、分数小于60分的成绩以及平均成绩。 【案例展示】本实例页面预览后,在文本框中依次输入成绩:73、68、43、85、52,单击“提交”按钮,显示出成绩的统计结果,页面预览的结果如图4-1所示。,4.1 数组的基本操作,4.2.1

10、字符串的显示 字符串的显示可以使用echo()和print()函数,这在之前已经介绍过。echo()函数和print()函数并不是完全一样,二者还存在一些区别:print()具有返回值,返回1,而echo()则没有,所以echo()比print()要快一些,也正是因为这个原因,print()能应用于复合语句中,而echo()则不能。例如在这里说明一下下面代码的含义和作用: $result=print “ok“; echo $result; /输出1 另外,echo可以一次输出多个字符串,而print则不可以。,4.2 字符串操作,4.2.2 字符串的格式化 在程序运行的过程中,字符串往往并不是

11、以用户所需要的形式出现的,此时,就需要对该字符串进行格式化处理。 函数printf()将一个通过替换值建立的字符串输出到格式字符串中,这个命令和C语言中的printf()函数结构和功能一致。语法格式如下: int printf(string $format , mixed $args) 第一个参数$format是格式字符串,$args是要替换进来的值,格式字符串里的字符“%”指出了一个替换标记。,4.2 字符串操作,4.2.3 常用的字符串操作函数 1计算字符串的长度 在操作字符串时经常需要计算字符串的长度,这时可以使用strlen()函数。语法格式: int strlen(string $s

12、tring) 2改变字符串大小写 使用strtolower()函数可以将字符串全部转化为小写,使用strtoupper()函数将字符串全部转化为大写。 另外,还有一个ucfirst()函数可以将字符串的第一个字符改成大写,ucwords()函数可以将字符串中每个单词的第一个字母改成大写。,4.2 字符串操作,4.2.3 常用的字符串操作函数 3字符串裁剪 实际应用中,字符串经常被读取,以及用于其他函数的操作。当一个字符串的首和尾有多余的空白字符,如空格、制表符等,参与运算时就可能产生错误的结果,这时可以使用trim、rtrim、ltrim函数来解决。它们的语法格式如下: string trim

13、(string $str , string $charlist ) string rtrim(string $str , string $charlist ) string ltrim(string $str , string $charlist ) 可选参数$charlist是一个字符串,指定要删除的字符。ltrim()、rtrim()、trim()函数分别用于删除字符串$str中最左边、最右边和两边的与$charlist相同的字符,并返回剩余的字符串。,4.2 字符串操作,4.2.3 常用的字符串操作函数 4字符串的查找 PHP中用于查找、匹配或定位的函数非常多,这里只介绍比较常用的str

14、str()函数和stristr()函数,这两者的功能、返回值都一样,只是stristr()函数不区分大小写。 strstr()函数的语法格式如下: string strstr(string $haystack, string $needle) 5字符串与ASCII码 在字符串操作中,使用ord()函数可以返回字符的ASCII码,也可以使用chr()函数返回ASCII码对应的字符。,4.2 字符串操作,4.2.4 字符串的替换 1str_replace()函数 字符串替换操作中最常用的就是str_replace()函数,语法格式如下: mixed str_replace ( mixed $sea

15、rch , mixed $replace , mixed $subject , int &$count ) 2substr_replace()函数 语法格式如下: mixed substr_replace(mixed $string, string $replacement, int $start, int $length),4.2 字符串操作,4.2.5 字符串的比较 经常使用的字符串比较函数有:strcmp()、strcasecmp()、strncmp()和strncasecmp()。 语法格式如下: int strcmp(string $str1 , string $str2) int

16、strcasecmp(string $str1 , string $str2) int strncmp(string $str1 , string $str2 , int $len) int strncasecmp(string $str1 , string $str2 , int $len) 这4个函数都用于比较字符串的大小,如果$str1比$str2大,则它们都返回大于0的整数;如果$str1比$str2小,则返回小于0的整数;如果两者相等,则返回0。,4.2 字符串操作,4.2.6 字符串与HTML 在有些情况下,脚本本身希望用户提交带有HTML编码的数据,而且需要把这些数据存储,供以后使用。带有HTML代码的数据,可以直接保存到文件中,但是大部分情况下,是把用户提交的数据保存到数据库中,由于数据库编码等原因,真接向数据库中存储带有HTML代码的数据,会产生错误。这时可以使用htmlspecialchars()函数,把HTML

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号