数组常用函数到图象处理整理.

2024-06-19 06:38

本文主要是介绍数组常用函数到图象处理整理.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--------------------数组常用函数--------------------
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变成<br/>。
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坐标,颜色);


原文地址:http://bbs.lampbrother.net/read-htm-tid-121812.html
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(64) | 评论(0) | 转发(0) |
0

上一篇:老鸟请绕行---《写给我自己,纪念那些走过的弯路》

下一篇:就要毕业了

相关热门文章
  • QZ--嵌入式系统启动过程以ARM...
  • 项目把控能力培养[持续整理]...
  • 北京外资公司注册都需要那些流...
  • 在香港注册公司后都有那些优势...
  • 注册香港公司需要注意的事项及...
  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • GoAgent图文设置教程
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • 大家都是用什么来管理hadoop集...
  • 网站被人挂了吗,添加了些程序...
  • Nginx如何保证不走宕机的那个...
  • 大家谈谈MYSQL客户端和服务器...
  • 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议

这篇关于数组常用函数到图象处理整理.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074283

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象