本帖最后由 上海分校-小影 于 2018-7-13 10:04 编辑
如果写一个项目建一个高楼大厦,那么这里面使用的一砖一瓦,是否都要我们做好了放上去呢,其实不用php中有很多砖砖瓦瓦的,拿来只管用就好,不仅方便省事,而且功能也强大.它们就是php中自带的函数,那么我们一起来看看吧,它们有哪些.
字符串处理函数(标红的用的多)
strstr 查找目标字符串再另一个字符串中首次出现 strpos() 查找字符串首次出现的位置 int strrpos ( string $haystack , string $needle [, int $offset = 0 ] ) — 计算指定字符串在目标字符串中最后一次出现的位置,offset或许会查找字符串中任意长度的子字符串。负数值将导致查找在字符串结尾处开始的计数位置处结束。 strlen() 获取字符串长度 strrchr() 找到最后一个字符串出现位置,从该位置取到最后 Number_format() 以特定字符通过千位分组来格式话数字,并保留指定长度! Md5() 根据需要可将数组进行十六位(false) 或三十二位(true)加密! MD5_file() 文件加密方式! strcmp(string $str1 , string $str2) strcasecmp(string $str1 , string $str2) 比较字符串,后一个可忽略大小写(大于返回1,小于返回-1.等于返回0) substr(“string”,start,length) 从指定字符串中的指定位置取出指定长度字符串 Unix_timestamp() MySQL中当前时间获取函数 session_name() 获取session名称 mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 子字符串替换,该函数返回的是一个字符串或者数组。 string rtrim ( string $str [, string $character_mask ] ) 删除字符串末端的空白字符(或者其他字符),通过指定 character_mask,可以指定想要删除的字符列表。简单地列出 int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )计算字串出现的次数
典型技术操作函数mysql_real_escape_string($string) 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 mt_rand() 返回 min (或者 0 ) 到 max (或者是到 mt_getrandmax(),包含这个值)之间的随机整数。imageCreate( 宽,高); 创建基于调色板的画布 imageCreateTrueColor( 宽,高); 创建真彩色画布imageCreateFromJPEG( 图片地址) 基于图像(JPEG格式)创建画布 imageColorAllocate( 画布, 颜色R,颜色G ,颜色B) 为画布分配色彩ImageFill( 画布,填充位置X , 填充位置Y,颜色标识) uniqid(string ,bool) 根据时间生成唯一IDstr_repeat() 重复一个字符串move_uploaded_file( 临沭文件,目标文件) 将临时文件持久化成存储is_uploaded_file 判读那文件是否是通过HTTP POST上传的Date() 格式化本地时间。is_dir() 判断目录是否存在。Mkdir() 创建目录。getimagesize() 获得一个图片的详细信息iconv(‘ 原始编码’,’ 目标表编码’,’ 待转换内容’) 准换字符编码getcwd() 取得当前工作目录DIRECTORY_SEPARATOR 当前系统下的分隔符
数组元素处理函数Count() 计算数组中元素的个数array_values(array $input ) 以索引数组的形式 返回数组中所有元素的值 只需一个数组做参数,将关联数组转化成数字索引数组array_keys( array $array [, mixed $search_value [, bool $strict = false ]] ) 返回数组中部分的或所有的键名,二维数组时只显示第一层的键名in_araray(mixed $needle , array $haystack [, bool $strict = FALSE ]) 查找某个特定元素array_search()也有同样效果array_reverse(array $array [, bool $preserve_keys = false ]) 将数组进行反转,如果设置为 TRUE 会保留数字的键。 非数字的键则不受这个设置的影响,总是会被保留。array_unique(array $array [, int $sort_flags = SORT_STRING ]) 删除数组中重复的值array array_filter ( array $input [, callable $callback = "" ] ) 用回调函数过滤数组中的元素, 并返回一个数组bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )使用用户自定义函数对数组中的每个元素做回调处理 成功返回TRUE,失败FALSE ,第三个参数 当做参数传给回调函数以供使用!array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) 在数组中根据某一条件,返回值 ,如果 offset 非负,则序列将从 array 中的此偏移量开始。如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始。如果给出了 length 并且为正,则序列中将具有这么多的单元。如果给出了 length 并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从 offset 开始一直到 array 的末端。 array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] ) 根据条件删除数组中某些值(可指定某些值对删 除值进行替代) array array_combine ( array $keys , array $values ) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array array_merge ( array $array1 [, array $... ] ) 把一个或多个数组合并为一个数组 array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) 返回在多个数组中重复出现的值(数组的交集) Array array_diff ( array $array1 , array $array2 [, array $... ] ) 返回数组的差集array array_map ( callable $callback , array $arr1 [, array $... ] ) 将回调函数作用到特定字数组上 array_shift() 删除数组第一个元素array_unshift() 在数组开头插入一个或多个单元array_push() 将一个或多个单元压入数组的末尾(入栈)array_pop() 将数组最后一个单元弹出
这些函数不一定要背下来,但是脑子里要有这个印象,等到某一个场景的时候,瞬间就会想起某一个函数,这样你就会省略许多的代码!可以节省许多的代码和精力!
|