--------------------数组常用函数--------------------
current:是取得目前指针位置的值
key:取得目前指针位置的键
next:将数组中的指针移动到下一个单元
prev:将数组中的指针移动到上一个单元
end:将数组中的指针移动到最后一个元素
reset:将目前指针无条件移动到第一个索引位置
$_SERVER:是一个包含诸如头信息,路径和脚本位置的数组
$_GET:是通过HTTP
GET方法传递的变量组成的数组
$_POST:是通过HTTP
POST方法传递的变量组成的数组
$_GLOBALS:是由所有已定义的全局变量组成的数组,变量名就是该数组的索引
array_values:返回数组中所有元素的值
array_keys:返回数组中所有元素的键名
in__array:检查数组中是否存在某个值
array_search:检查数组中是否存在某个值
array_key_exists:检查给定的键名或索引是否存在与数组中
array_flip:交换数组中的键和值
array_reserse:将原数组中的元素顺序反转
count:计算数组中的元素数目或对象中的属性个数
array_count_values:统计数组中所有值出现的次数
array_unique:删除数组中重复的值
array_filter:用回调函数过滤数组中的元素,返回按用户自定义的函数过滤后的新数组
array_walk:对数组中的每个元素应用回调函数处理
array_map:将回调函数作用到给定数组的元素上,返回用户自定义函数作用后的数组
sort:按由小到大的升序对给定数组的值排序
rsort:对数组的元素按照键值进行由大到小的逆向排序
usort:使用用户自定义的回调函数对数组排序
asort:对数组进行由小到大排序并保持索引关系
arsort:对数组进行由大到小的逆向排序并保持索引关系
uasort:使用用户自定义的比较回调函数对数组中的值进行排序并保持索引á关系
ksort:按照键名对数组进行由小到大的排序
,为数组值保留原来的键
krsort:将数组按照由大到小的键逆向排序,为数组值保留原来的键
uksort:使用用户自定义对比较回调函数对数组中的键名进行排序
natsort:用自然排序算法对给定数组中的元素排序
natcasesort:用不区分大小写的自然顺序算法对给定数组中的元素排序
array_multisort:对多个数组或多维数组进行排序
array_slice:在数组中根据条件取出一段值并返回
array_splice:选择数组中的一系列元素,但不返回,而是删除它们并用其他值代替
array_combine:通过合并两个数组来创建一个新数组
array_merge:把一个或多个数组合并为一个数组
array_intersect:计算数组的交集
array_diff:返回两个数组的差集数组
array_push:将一个或多个单元压入数组的末尾
array_pop:将数组最后一个单元弹出
array_unshift:在数组开头插入一个或多个单元
array_shift:将数组开头的单元移出数组
array_rand:从数组中随机选出一个或多个元素,并返回
shuffle:把数组中的元素按随机顺序重新排列,将数组中的顺序打乱
array_sum:返回数组中所有值的和
range:创建并返回一个包含指定范围的元素的数组
--------------------PHP字符串和正则表达式---------------------
PHP是弱类型的语言,其他类型的数据一般都可以直接应用于字符串操作函数中。
字符串是PHP的8种基本数据类型之一。
echo
输出字符串,可以用逗号割开。
print 输出一个字符串,只能输出一个字符串,执行效率没有echo高 。
die
输出一条信息,并退出当前脚本。
printf输出格式化字符串,将格式好的字符串输出到浏览器中。%s字符,%d整型,%.2f浮点,*\$定位。
sprintf
把格式化字符串写入一个变量中。
ltrim:去左空格,rtrim:去右空格,trim:去左右空格。
str_pad:使用另一个字符串填充字符串为指定长度。LEFT
RIGHT
BOTH。
strtolower:将大写字母转换成小写字母。
strtoupper:将小写字母转换成大写字母。
ucfirst:将首字母转换成大写。
ucwords:将所有单词的首字母大写。
nl2br:将\n变成
。
htmlspecialchars:将HTML标签转换成实体。
htmlentities:将所有非英文内容转换为对应的实体,不适合使用在中文环境中。
stripslashes:删除反斜线,只要超过3个反斜线就会留下一个。
strip_tags:将所有的HTML标签过滤掉,参数中可选保留某标签。
strrev:反转字符串内容
。
strlen:计算字符串长度。
md5:将字符串加密。
strcmp:将两个字符串进行比较。
strncmp:将两个字符串指定长度进行比较。
strcasecmp:不区分大小写的字全串比较。
strnatcmp:按自然排序法对全串进行排序。
explode:将一个字符串分割成数组。
implode:将数组拼接成字符串。
--------------------正则表达式--------------------
正则表达式起初是一种数学方式用来描述神经网络,后于1056年在一篇标题为“神经网事件的表示法”达到论文中引入了正则表达式的概念。着一概念后被使用到计算搜索算法中,发展至今,正迮表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
posix扩展风格:ereg_。
Perl兼容风格:preg_,Perl效率更高。
preg_match()参数一,正则表达式,参数二,将要匹配的字符,参数三,将匹配之后的字符放入一个数组。
后向引用:不仅可以代表一个单元,也可以将其中的内容储存在一个缓冲区,以供以后使用,使用缓冲区的内容可以用\1,\2...\99表示,在正则表达式的模式中\1要写成\
\1使用
定界符是除字母,数字\外的任何字符。
原子是最基本组成单位,普通字符,下划线,特殊字符,非打印字符。
元字符:具有特殊含义的字符,用来修饰原子。
模式修正符是系统内置的部分字符,如i。
使用上的简单:一个函数,一行正则表达式。
应用领域的广泛:PHP
MySQL Javascript
Java...
作用的重要:内容提取,复杂验证。
正则表达式描述了一种字符串匹配的模式。
正则表达式主要的作用是匹配,查找,替换
,分割。
转义字符:\d,\D,\s,\S,\w,\W
限定符:* + ? {n}{n,}{n,m}
边界限定符:^ $
句号
.
模式选择符:|
原子表:[]
单元符:()
i:不区分大小写,m:视为多行,s:将字符串视为但行,x:忽略模式中的空白,U:贪婪/惰性模式转换。
贪婪:西看整个字符串是不是一个匹配,如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试,如果还是没有发现匹配,那么,再次去掉最后一个字符串,这个过程会一直重复到发现一个匹配或者字符串不剩任何字符
,简单量词都是贪婪量词。
惰性:先看字符串中的第一个字母是不是一个匹配,如果单独着一个字符还不够,就读入下一个字符,组成两个字符的字符串,如果还没有发系匹配,惰性量词继续从字符串中天家字符直到发现一个匹配或者整个字符串都检查过也没有匹配,惰性量词和贪婪量词的工作方式恰好相反。
支配量词:只尝试匹配整个字符串,如果整个字符串不能产生匹配,不做进一步尝试。
--------------------图象处理--------------------
图片处理就是处理图片相关的操作。
例如缩放,反转,水印,切割,验证码,手机号电子邮件防采集,统计图等等。
画图的五字真言:新建一个画布或者打开一个图片,分配颜色,使用图片相关函数,输出或者另存图片,销毁已打开的图片资源。
创建画布,返回一个资源。并在内存中开辟出一块区域。
imagecreate()
调色板图像256种颜色,默认是黑色背景
imagecreatetruecolor()
真彩色生成65536种颜色
imagecolorallocate($red,$green,$blue)
该函数为图像分配颜色
三个参数分别代表红、绿、蓝
数值可以是十进制的0-255,也可以是16进制的0x00-0xFF
矩形:
imagerectangle
( 图像资源 , 左上角x轴坐标 , 左上角y轴坐标 , 右下角x轴坐标 , 右下角y轴坐标 , 颜色 )
椭圆:
imageellipse (
图像资源 , 圆心x轴坐标 , 圆心y轴坐标 , 横轴长度 , 竖轴长度 , 颜色 )
圆弧
imagearc (图像资源 , 圆心x轴坐标 ,
圆心y轴坐标 , 横轴长度 , 竖轴长度 , 起始点度数,结束点度数,颜色)
起始和结束点以 起始点度数 和 结束点度数
以角度指定。0°位于三点钟位置,以顺时针方向绘画。
完成整个图像的绘画后,需要将图像以某种格式保存到服务器指定文件中,或将图像直接输出到浏览器上显示给用户。
imagejpeg,imagepng,imagegif
将图片输出后,画布中的内容也就不再有用了。出于节约系统资源的考虑,就需要及时清除画布占用的所有内存资源。
imagedestroy();
获取图像宽高
imagesx(),imagesy()
画字符串
imagestring()
画文字
imagettftext()
imagesetpixel(图像资源,X坐标,Y坐标,颜色);
imageline(图像资源,线头X坐标,线头Y坐标,线尾X坐标,线尾Y坐标,颜色);
原文地址:
阅读(709) | 评论(0) | 转发(0) |