度辛星PHP教程秋季版之重点函数.pdf

上传人:爱问知识人 文档编号:3329364 上传时间:2019-08-13 格式:PDF 页数:83 大小:5.03MB
返回 下载 相关 举报
度辛星PHP教程秋季版之重点函数.pdf_第1页
第1页 / 共83页
度辛星PHP教程秋季版之重点函数.pdf_第2页
第2页 / 共83页
度辛星PHP教程秋季版之重点函数.pdf_第3页
第3页 / 共83页
度辛星PHP教程秋季版之重点函数.pdf_第4页
第4页 / 共83页
度辛星PHP教程秋季版之重点函数.pdf_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《度辛星PHP教程秋季版之重点函数.pdf》由会员分享,可在线阅读,更多相关《度辛星PHP教程秋季版之重点函数.pdf(83页珍藏版)》请在三一文库上搜索。

1、 1 / 83 2014 年辛星 PHP 秋季版第五本 -即重点函数- *说明* 1.百度搜索“辛星 php”可以找到该书的更新的版本。如果您在一 年后看到这本书,那么考虑搜索它的更新版了。 2.我不希望大家把它当做手册,它并不那么全,但是它列举的都是 一些比较常用的函数(至少我这么想),希望大家可以耐心看一下。 3.私人 QQ:1808347923,邮箱:,我的博客: *寄语* 特色:更新更全更实用。 纲领:传播编程知识,振兴中华软件。 目标:辛星系列会帮您扫清前进路上的一切障碍。 前进的路上,辛星陪伴您。 只要星哥在,编程充满爱。 辛星:我用我的努力来给您的成功提供助力。 *辛星 PHP

2、 教程秋季版* 1.自从辛星 PHP 教程夏季版发布以来,还是有不少读者给我回信反 应的。 2.在此感谢读者朋友们的参与,滴水之恩,当涌泉相报。 3.我是一个懂得感恩的人,在我开始的自学道路上,历经了很多的 坎坷与艰辛,我感觉就是因为没有一套足够优秀的教程,现在我决 定自己打造这样一款优秀的教程。 4.它会一直免费并且会维护下去,但是它需要读者朋友们的参与来 让它变得更好,希望您的加入。 2 / 83 目录: 前言3 第一节:数组函数4 第二节:字符串函数.30 第三节:无分类函数59 第四节:日期时间函数.62 第五节:文件目录函数67 第六节:数据库函数72 第七节:GD 函数78 第八节

3、:总结83 3 / 83 前言 *说明* 1.由于 PHP的类库中大多还是以函数的形式存在,那么我们了解这 些函数的种类和功能就比较重要。 2.可能有童鞋会说:我可以用得到的时候去查手册啊,就像我们读 书的时候不能每个字都需要去查字典啊,一些常见的字还是需要知 道是什么意思的。 3.本书希望更加系统一点,这样可以让读者跟着实验一下,没错, 我写的这些函数,我都是亲身跟着实践了的,我都是附上代码示例 和执行效果的(第三节除外)。 4.因此,我也希望读者可以跟着我亲自操作一遍,这样印象会非常 深刻的,相信我。 *说明* 1.由于是第一次写 PHP 的函数操作,可能会出现不系统、有遗漏、 侧重点不到

4、位等各种问题。 2.但是它在 2014 年的秋季版、冬季版(贺岁版)等后续版本中肯定 会得到修正和提高,期待您的关注。 *版权* 1.这些函数的来源是 PHP 官方,我不享受任何版权,可以自由传阅、 印刷或者批判。 2.只要能够对大家有所帮助,我就非常感动了。 4 / 83 第一节:数组函数 *array 函数* 1.我们通常用它来创建一个数组,它可以用于创建数值数组、关联 数组、多维数组,功能很强大。 2.当我们使用它创建数值数组的时候,语法格式如下截图: 3.我们可以创建关联数组,但是此时我们需要指定下标,此时的下 标最好统一成字符串,比如如下示例: *全新的创建数组创建方式* 5 / 8

5、3 1.该版本需要 PHP版本达到 5.4,它可以使用段数组语法来创建, 即用来代替 array()。 2.比如如下示例: 3.当然创建数值数组也是同理可得: 6 / 83 *array_chunk*数组分割* 1.array_chunk 可以把数组分割为若干个元素的数组块,它接收三个 参数,第一个参数是一个数组名,第二个参数是每几个元素为一组, 第三个参数可选的,默认取值 false,即不保留原始的键名,如果为 true,则保留原始键名。 2.默认的不保留键名演示: 3.下面我们来保留键名,大家看一下效果: 7 / 83 *array_column*数组取出某一列* 1.由于它需要 PHP的

6、版本是 5.5,而我这里是 PHP5.4,就不给大家 演示了。 2.它可以返回一个数组中所有子数组某一列的值,: 8 / 83 *array_combine*数组键值对匹配* 1.它需要两个参数,这是两个数组名,第一个用来当键,第二个用 来当值,它在 PHP5 中都是通用的。 2.如下截图: *array_count_values*统计元素出现次数* 1.它只需要输入一个数组就可以了,它会自动统计该数组中元素出 现的次数,并且返回值也是一个数组,PHP4 以上版本可用。 2.它的使用截图如下: 9 / 83 *array_diff 系列*数组比较* 1.array_diff 函数比较两个数组的

7、差集,只比较键值。 2.array_diff_assoc 函数比较键名和键值。 3.array_diff_key 函数只比较键名。 4.array_diff_uassoc 使用用户自定义的函数去比较键名和键值。 5.array_diff_ukey 使用用户自定义的函数去比较键值。 6.以上函数都是返回差集,都可以接受 N 个参数,都是从第一个参 数的数组中除去后面参数中所拥有的数组的元素,然后返回剩下的 数组。 7.这里我们以 array_diff_assoc 为例: 10 / 83 *array_fill 系列*数组填充* 1.array_fill 是 PHP4.2 引入的函数,它接受三个参

8、数,第一个是初始 索引,第二个是填充元素的数量,第三个则是用于填充数组的键值。 2.array_fill 示例: 3.而 array_fill_keys 则是在 PHP5.2 中引入的一个函数,它第一个需 要传递的就是一个由键组成的数组,第二个参数则是数组的值。 11 / 83 4.示例如下: *array_flip*键值对互换* 1.有这样一个函数,它的作用是把数组的键换成值,值换成键,该 函数在 PHP4 以上版本都可用。 2.下面我们看一个例子: *array_filter*数组过滤* 1.该函数接收两个参数,第一个是一个数组,第二个是一个回调函 数,当我们调用 array_filter

9、 的时候,它会自动把值传递给我们的回 12 / 83 调函数,我们的回调函数判断之后,如果返回值为 true,则保留, 否则,把该元素抛弃。 2.看下面截图示例: *array_key_exists*某个键值是否存在* 1.它的第一个参数是一个键,第二个参数是一个数组,返回类型为 一个布尔值,该函数在 PHP4 以上版本都可用。 2.源码演示如下: 13 / 83 *array_keys*查询数组的键* 1.它可以接受三个参数,第一个是数组名,第二个是可选的,它表 示值,第三个是可选的,如果为 true,则字符串 3 和数字 3 被视为 两种类型,否则被视为一种类型。 2.代码示例: *arr

10、ay_map*函数重新操作* 1.这个函数有点类似于 array_filter,但是它是对有的函数进行某个 操作。 2.它的第一个参数是一个数组名,第二个参数是一个回调函数。该 回调函数接收数组的值,然后操作之后再还给该数组。 3.看如下代码示例: 14 / 83 *array_merge*数组合并* 1.我们用 array_merge 来把多个数组合并为一个数组,该函数在 PHP4 以上都是可用的。 2.下面我们先看一个代码示例: 3.该函数可以接受多个参数用于合并多个数组。 4.如果两个数组有相同的键名,则最后的元素会覆盖前面的元素, 这一点尤其重要。 15 / 83 *array_mer

11、ge_recusive*数组合并* 1.这个函数也是用于数组合并的,它和上一个函数最大的区别再由 处理相同项上,它不会覆盖,而是选择合并。 2.看下面代码示例就一目了然: *array_multisort*数组排序* 1.该函数可以接受 N个参数,但是常见的就是接受一个数组,直接 对数组进行排序,也无需返回值,它在 PHP4 版本以上可用。 2.看下面代码示例: 16 / 83 3.第二个参数默认是 SORT_ASC,即默认是升序,那我们也可以用 SORT_DESC 来指定为降序。 *array_pad*批量插入* 1.该函数比较有意思,它会把指定数量的带有指定值的元素插入到 数组中。 2.它

12、接受的第一个参数是一个数组,第二个参数是插入后的数组的 长度,第三个参数是插入的值。可能这样一说大家都晕了,我们用 实例解释下: 3.其实第二个参数可以是负数的,为负数表示从左边插入,为正数 表示从右边插入。 17 / 83 *array_pop*数组出栈* 1.我们用 array_pop 来把数组中最后一个元素压出栈,PHP4 之后都 可用。 2.直接看如下代码: *array_produce*数组乘积* 1.这个函数有点意思,它是计算一个数组的乘积,它最早起源于 PHP5.1 版本,在 PHP5.3.6 之前,空数组的乘积为 0,在 PHP5.3.6 之后,空数组的乘积为 1. 2. 我们

13、还是实例演示一下吧: 18 / 83 *array_push*数组压栈* 1.既然是压栈,就是把数组从尾部加入数组中,先跟一个数组,然 后就是 n 个变量了。 2.看下面示例: *array_rand*随机取元素* 1.它的第一个参数是一个数组,第二个参数是一个可选的选取数组 中元素的个数。 2.看下面代码: 19 / 83 *array_reduce*数组处理* 1.这个函数我平常不多用,感觉有点怪怪的。它接受的第一个参数 是一个函数,显示处理过程,第二个参数是一个数组,第三个是可 选的表示发送到函数处理的第一个值。 2.看下面代码示例: 3.它还可以给定字符连接,比如下面的例子: *arr

14、ay_reverse*数组翻转* 1.该函数用于将数组的元素翻转顺序,在 PHP4 之后可用。 20 / 83 2.看下面截图: *array_search*数组搜索* 1.对数组进行搜索值,如果存在,则返回其对应的键,如果不存在, 返回 false,在 PHP4 版本之后通用。 2.看下面示例: *array_shift*从左边弹出* 1.它可以从左边弹出一个数组的值。 2.看下面示例: 21 / 83 *array_sum*数组求和* 1.我们可以用 array_sum 来对一个数组进行求和。 2.示例代码: *array_unique*去除重复元素* 1.我们可以用 array_uniq

15、ue 来去除重复元素,它只需要一个参数, 即这个数组。 2.看下面示例: 22 / 83 *array_values*数组的值* 1.该函数返回数组中所有的值,不保留键名,在 PHP4 版本之上可用。 2.比如如下示例: *array_walk*遍历* 1.这是一个专门为遍历而打造的函数,个人感觉还是很有用的。 2.它的参数第一个参数是一个数组,第二个参数是一个回调函数, 第三个参数是该回调函数的参数。下面说一下这个回调函数。 3.其实我们在数组函数这块遇到的回调函数并不少,那么,下面我 们来看一具体的例子: 23 / 83 *arsort*asort*对数组进行排序* 1.arost 是对关

16、联数组按照降序进行排列,asort 则是进行升序排列。 2.看如下代码: 24 / 83 *krsort*ksort*对数组进行排序* 1.前面说到了 arsort和 asort,其实 krsort 和 ksort 和他俩的关系很 像。 2.前面这两个函数是用值来排序,而这两个则使用键来排序。 3.值得注意的是,它们直接操作原数组,返回值只是一个对操作成 功还是失败的标记。 4.看下面截图: *sort*rsort*数组排序* 1.前面我们关注的是数组排序,没错,接下来我们涉及的这两个函 数是对数值数组的操作。 2.看下面截图: 25 / 83 3.对于另一个函数,我想大家用脚趾去想都知道是什

17、么意思了,我 就不说了。 *count*sizeof*数组元素个数* 1.其实 count 函数和 sizeof 函数的作用是一样的,后者是前者的别名。 2.看下面截图: 26 / 83 *shuffle*数组随机重拍* 1.使用该函数,我们可以随机打乱数组的元素排列,就不用我们再 去构造函数去做这件事了。 2.看下面截图: *compact* pact 翻译成汉语意为“简洁,压缩”的意思,它接受一些变量, 然后把这些变量变成关联数组,在 PHP4 以上版本可用。 2.看下面代码: 27 / 83 *in_array*判断是否在数组中* * 1.该函数的第一个参数是一个值,第二个参数是一个数组

18、,第三个 参数是可选的,如果为 True,则该函数检查搜索的数据与数组的值 的类型是否相同,返回类型为一个布尔型,在 PHP4 以上版本均可 用。 2.看下面代码: *range*快速创建数组* 1.我们可以用 range函数来快速地创建一些数组,该数组包含有一个 指定范围。第一个参数是起始参数,第二个参数是结束参数,第三 个参数是可选的,表示步长。通常第一个参数比第二个参数小,但 是也可以第二个参数比第一个参数小。 2.看如下代码: 28 / 83 *list*数组给变量赋值* 1.PHP 中的 list 的作用有点像 Python 中的元组,这个函数的作用直 接说并不好说,看下面截图把。

19、2.截图如下: 29 / 83 *那些忽略掉的函数* 1.毕竟本书不是手册,因此,忽略掉一些函数还是很有必要的。 2.既然那些函数被忽略掉了,我就不报他们的函数名了。 3.再次说明,本书可以当成一个手册的精简版,因为它过滤掉了一 些不常用的信息。 30 / 83 第二节:字符串函数 *addslashes*添加反斜线* 1.该函数接受一个字符串,并且在返回值里会对预定义的字符前面 添加反斜线,在 PHP4 版本以上可用。 2.这些预定义字符包括单引号,双引号,反斜线和 NULL。 3.看如下截图: 3.其实还有个 addcslashes()函数,是在某个特殊字符前面加反斜线, 有了 addsl

20、ashes 函数,这个 addcslashes 函数就不是那么有必要了。 *chop 函数*移除右侧的特定字符* 1.该函数在 PHP4 版本之上可用,它的第一个参数是一个字符串,第 二个参数可选,表示要除去的内容。 2.我们可以不指定第二个参数,此时默认除去的就是空格、NULL (0)、换行(n)、制表符(t)、垂直制表符(x0B)、回车 (r)。 3.看下面示例: 31 / 83 *chr*从 ASCII 到字符* 1.chr 函数接受一个 ASCII 值,然后把它转化为相应的字符。 2.这里的 ASCII 可以是十进制、十六进制、八进制。 3.比如下面代码: 32 / 83 *chunk

21、_split*字符串分割* 1.我们用 chunk_split 来把给每一小段之后加一个分割字符,来构成 有一个新的字符串,在 PHP4 版本之上可用。 2.它的第一个参数是字符串,第二个参数是一个可选的数字,表示 定义字符串的长度,默认为 76,第三个参数是一个可选的字符串, 定义在每个字符串块之后放置的内容。 3.看如下代码示例: *count_chars*使用的字符* 1.这个函数会返回我们字符串中使用过的字符信息,它的一个必选 的参数就是该字符串,为了简单起见,我们的第二个参数使用 3, 来返回一个字符串。 2.看如下代码: 33 / 83 *加密函数* 1.有时候我们需要对字符串进行

22、一定的加密,那么本小段来介绍下 常用的加密函数。 2.md5 函数用于对字符串使用 md5 算法进行加密,它可以只填写一 个字符串,在 PHP4 以上版本可用。 3.sha1 函数用于对字符串使用 Secure Hash算法 1 来计算其 SHA-1 散 列,返回类型也是一个字符串,在 PHP4.3 及其以上版本可用。 4.crypt 函数专门用于加密,而且它的第一个参数是必须的,是一个 字符串,第二个参数是可选的,用于编码安全,如果我们没有指定 第二个参数,它会每次都随机生成一个。 5.看下面截图: 34 / 83 *输出函数* 1.print 可用于输出一个字符串,其实它并不是一个严格意义

23、上的函 数,因此我们在使用它的时候可以不用加小括号,而且它比 echo 稍 慢,这也是为什么我们用 echo 多一些。 2.请看下面截图示例: 35 / 83 3.printf 函数用于输出格式化的字符串,它的第一个参数通常是带有 百分号的格式化后的字符串,然后从第二个参数之后的参数会依次 匹配到带有百分号的占位符。 4.其中%b 表示二进制数,其中%d 通常用于整数,%f 表示浮点数, 当然还有其他的一些格式,这里不列举了。 5.看下面截图: *trim 系列*移除空白字符* 1.有时候我们需要对用户输入的多余的空格进行处理,这时候就用 到了 trim 系列的函数。 2.这系列的函数主要包括

24、三个:trim、ltrim、rtrim,它们可以只接 受一个字符串,返回的是除去了 NULL、制表符、换行、回车、空 格、垂直制表符的字符串,其实还可以接受第二个参数,表示从字 符串中删除相应的字符。 3.其中 ltrim 表示删除左侧的字符,rtrim 表示删除右侧的字符,trim 表示删除两边的字符,该系列函数在 PHP4 版本之上可用。 4.看如下截图: 36 / 83 *explode*数组转化为字符串* 1.我们可以把字符串转化为数组,比如文件路径等信息。 2.该函数的第一个参数是一个字符串的分隔符,第二个参数是要分 割的字符串,可选的第三个参数表示返回的数组元素的数目,该函 数在

25、PHP4 版本之上可用。 3.看下面截图: 37 / 83 *html 系列* 1. htmlentities 函数可以把带有 html 标记的字符串转化为具有 html 字符实体的字符串,html_entity_decode 是把带有字符实体的字符 串转化为 html 字符。 2.看下面截图: 3.下面是它的效果图: 38 / 83 *join*implode*数组转化为字符串* 1.说到 implode,可能会有人想到 explode,没错,explode是利用 分隔符把字符串转化为数组,而 implode 则是把数组转化为字符串。 2.按理来说,数组转化为字符串是不需要所谓的分隔符这种说

26、法的, 但是在 PHP4.3 之前,它确实需要的,在 PHP4.3 之后,分隔符变成 了可选的。这一变动本来我不想提,要命的是这个可选的参数并不 是在必选参数的右边,没错,它在可选参数的左边。 3.而 join 函数是 implode 函数的别名,也就是说,join 函数和 implode 函数是一回事。 4.因此,当我们看那些由 PHP4 遗留下来的系统的时候,特别是在 PHP4.3 之前的出现的系统,由于那个时候 implode 函数的参数是 必选的,因此,它是使用了两个参数的,而现在则变成了可选的。 5.看下面截图: *大小写转换系列* 1.其中的 lcfirst 是把首字母转化为小写,

27、而 ucfirst 则是把首字母转化 为大写。 2.ucwords 函数是把字符串中每个单词的首字母转换为大写。 39 / 83 3.strtoupper 是把整个字符串转化为大写,strtolower 则是把整个字 符串转化为小写。 4.下面我们看一下代码演示: *换行符*方便的转化* 1.我们知道,在编程界我们通常用n 表示换行,但是在 HTML 的世 界里,和才表示换行,于是,为了搭建二者的桥梁, 我们可以使用 nl2br 这个函数。 2.nl2br 这个函数的名字为了方便记忆,我说一下它的含义把:nl 是 new line 的缩写,表示“新的一行”,而 br 则是的简单记号, 这里的

28、2 是“to”的意思,意为“到”,由于英语中 2 的单词是 “two”,而“two”和“to”的发音都是“图”,因此,常用 2 表 示“to”。 3.好了,我们看一下效果把: 40 / 83 *ord*得到 ASCII 值* 1.前面我们用 chr 可以利用 ASCII 值来得到这个字符编码,其实我们 也可以用 ord 来得到它的 ASCII 值。 2.看下面 代码: 41 / 83 *parse_str*解析变量* 1.该函数在 PHP4 版本之上可用,它的主要目的是把字符串转化为变 量的表示形式。 2.它的第一个参数是一个字符串,第二个是一个可选的数组,如果 我们使用了该数组,那么就会把该

29、变量解析到该数组中,如果我们 没有指定该数组,那么这些变量是全局的。 3.这里的字符串和我们平时用 url 传递参数差不多,使用dbname=当前数据库 4.然后就可以构造一个 PDO 对象了,我们需要使用的就是当前的 dsn,第二个参数是用户名,第三个参数是密码。 5.我们用 PDO 对象的 exec 方法来执行诸如插入数据、更新数据、 删除数据等操作。 6.我们用该对象的 query 方法来进行数据的查询,上面是总共就查 询了两条数据,而且还是每条数据直接 print_r 出来,不符合我们通 常的处理规则。 7.我们可以用如下的形式一次性地把数据全部取出: 74 / 83 8.当然我们还可

30、以用$db 的 prepare 方法,它里面写相应的 sql 语句, 然后再进行查询,比如下面代码: 9.最后让$db 为 null,默认不使用长连接的。 *具体函数* 1.由于 PDO 的操作比较简单,如果我们熟悉数据库的操作,使用 PDO 来操作也是易如反掌。 75 / 83 2.下面是该类的常用方法: *mysqli* 1.既然有了 PDO,那我们还是使用 PDO 更好一些,但是如果我们确 保使用 mysql 数据库,那么使用 mysqli 进行面向过程式的操作也不 错。 2.mysqli_connect 用于连接数据库,它的参数顺序依次是: 主机名、用户名、密码、数据库名。它会返回一个

31、资源型对象表示 连接。 3.mysli_connect_errno,它会判断数据库连接是否正确,它需要一 个参数即 mysqli_connect 的返回值。 4.mysqli_connect_error 函数不需要参数,返回数据库连接错误的信 息。 5.mysqli_query 用于执行某个针对数据库的操作,返回一个结果集。 6.mysqli_num_rows 返回结果集中行的数量,它需要 mysqli_query 的返回的结果集作为参数。 7.mysqli_fetch_assoc 从结果集中取出一行作为关联数组返回。 76 / 83 8.mysqli_fetch_all()从结果集中取出数据

32、,以数组的形式存储。 9.mysqli_fetch_all 从结果集中取出一行作为数组,有可能是关联数 组,也有可能是数字数组,或者二者兼有。 10.mysqli_close 用于关闭一个数据库连接。 11.这就是“最重要”的数据库操作函数了,当然,还有修改字符集 的等一些操作,我没有列出。 *实例* 1.看下面截图: 2.这里我们首先进行数据库连接,然后设置连接的字符集为 gbk。 3.然后我们执行一个 SQL 查询语句,接着我们得到了这个结果集的 行数,对于其中的每一行,我们都用 mysqli_fetch_assoc 来得到它的 关联数组。 77 / 83 *说明* 1.由于老版的教科书里

33、面还是用 mysql_xxx 等函数,个人感觉应该 停止使用了。 2.我们应该紧跟时代的脚步,搜索“辛星 php”来获得更新更全的 php 资料。 78 / 83 第七节:GD 函数 *什么是 gd 函数* 1.所谓 gd,就是 graphics device 的意思,即图形设备。 2.我们对 gd 函数的操作大致分为五步,第一步即创建一个图像,第 二步就是调色,第三步就可以用各种 imagexxx 函数来绘制图像,最 后用 imagexxx 来生成各种各样的图片,最后一步调用一下 imagedestroy 来销毁图像。 3.既然知道了上面的大致流程,我们不妨先绘制一个验证码,先给 大家看一下

34、它的大致的工作方式。 *绘制验证码* 1.先看下面代码: 79 / 83 2.我们这里第二行使用 header 函数来说明本页的输出是一个图片, 不是一个 html 文本,根据 HTTP 协议,我们在使用 header 函数之 前不能有任何的输出。 3.第四行我们创建了一个空白的图片,虽然它的内容是空的,但是 它是有大小的,它长度为 58,高度为 28. 4.第六行我们调出来一个黑色的颜色,我们待会儿用这种颜色去写 字,第八行我们调色是白色。 5.第十行我们把背景刷成白色,第十二行我们在该白色背景上写上 验证码的文字。 6.第十四行我们保存成 png 图片,我们并没有保存到本地磁盘上, 我们只

35、是从内存中显示到网页上。 7.第十六行我们销毁该图片。 *创建新图片* 1.imagecreate 可以直接创建一个空的图片,它只需要两个参数就可 以了,两个 int 类型的,第一个表示宽度,第二个表示高度。 2.imagecreatefrompng 用于从 png 图片来创建一个图片表示,它需 要该 png 图片的文件名。 3.imagecreatefromgif 用于从 gif 图片来创建一个图片表示,它需要 改 gif 图片的文件名。 4.以上三个函数都可以创建一个资源型的图片标识。 *调色函数* 1.gd 库中是有几个调色函数的,不过比较常用的还是 imagecolorallocate

36、 函数。 2.该函数的第一个参数是 imagecreate 返回的资源型标识,第二个是 红色的颜色分量,第三个是绿色的颜色分量,第三个是蓝色的颜色 分量。 3.它返回的是一个颜色标识,我们可以用改颜色去绘制我们想要的 元素。 80 / 83 *绘制函数* 1.imagefill 用于绘制图片背景,第一个参数是一个图像标识,第二个 是起始的 x 坐标,第三个参数是起始的 y 坐标,第四个参数是颜色 参数。 2.imageline 用于绘制实线,第一个参数是图像标识,第二个是起始 点的 x 坐标,第三个参数是起始点的 y 坐标,第四个参数是终点的 x 坐标,第五个参数是终点的 y 坐标,第六个参数

37、是颜色参数。 3.imagerectangle 用于绘制矩形,第一个参数是一个图像标识,第二 个和第三个参数是起始点的横纵坐标,第四个和第五个是终点的横 纵坐标,第六个是颜色参数。 4.imagestringup 用于在竖直方向上绘制字符串,第一个参数是图像 标识,第二个是字体,第三个和第四个参数是起始的横纵坐标,第 五个是绘制的字符串,第六个是颜色参数。 5.imagestring 和 imagestringup 的参数一样,唯一的区别就是在水平 方向上绘制而不是在竖直方向上绘制。 *图像保存* 1.我们可以把图像从内存写到本地磁盘上,也可以把图像展示出来 显示到 html 文件中去。 2.

38、常用的有 imagepng 和 imagegif,它的第一个参数是 imagecreate 系列返回的图像标识,第二个参数是可选的,如果是一个字符串型 的路径,那么保存为相应的文件,否则,输出到 html 文件中。 *图像销毁* 1.我们使用 imagedestroy 来销毁该图像,释放内存。 2.通常这是一个好习惯。 *给图片添加水印* 1.我们上面制作了验证码,下面我们给图片添加一个水印。 2.我们首先在 E 盘下保存一个 33.png 文件,截图如下: 81 / 83 3.然后我们书写如下代码: 4.运行之后,在浏览器看到“打完收工”字样之后,来到 E 盘之下, 打开刚才我们创建的 pn

39、g 图片,发现: 82 / 83 83 / 83 第八节:总结 *关于本教程* 1.如果您想找到该教程的其他版本,那么不妨在百度搜索“辛星 php”或者到 这个地方来找到它的最新或 者其他书籍。 2.辛星,希望成为您前进道路上的助力。 *关于我* 1.本人秉承着“传播编程知识,振兴中华软件”的核心思想,写出 了这么一套教程。 2.我会一直奉行“传播编程知识,振兴中华软件。我心永恒,始终 如一”的精神的。 3.另外,期待您的参与与交流。 *给我提建议* 1.辛星教程系列会紧跟时代的步伐,也会一直免费的奉献给大家的。 2.但是毕竟是我一个人制作的,疏漏之处可能有很多,因此,希望 读者朋友们参与进来帮忙指出它的不足之处。 3.当然,如果您想参与其中的编写也是非常好的事情啦。 *如何联系我* 1.请在我的博客 中留言就可以联系我了, 或者是加我的个人 QQ:1808347923,或者是给我发邮件: 。 2.辛星,期待您的关注。 *与君共勉* 1.我一直相信“男人因寂寞而优秀”,因此我们要耐得住学习道路 上的寂寞,要能吃得了前进道路上的苦楚。 2.书山有路勤为径,学海无涯苦作舟。传播编程知识,振兴中华软 件。我心永恒,始终如一。常诵此句,与君共勉。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1