黑马程序员技术交流社区

标题: 【上海校区】php的常用函数 [打印本页]

作者: 冯程程    时间: 2018-7-10 17:15
标题: 【上海校区】php的常用函数
本帖最后由 上海分校-小影 于 2018-7-13 10:04 编辑

  如果写一个项目建一个高楼大厦,那么这里面使用的一砖一瓦,是否都要我们做好了放上去呢,其实不用php中有很多砖砖瓦瓦的,拿来只管用就好,不仅方便省事,而且功能也强大.它们就是php中自带的函数,那么我们一起来看看吧,它们有哪些.
   
   字符串处理函数(标红的用的多)
strstr  查找目标字符串再另一个字符串中首次出现
该函数区分大小写。如果想要不区分大小写,请使用 stristr()
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()    将数组最后一个单元弹出
这些函数不一定要背下来,但是脑子里要有这个印象,等到某一个场景的时候,瞬间就会想起某一个函数,这样你就会省略许多的代码!可以节省许多的代码和精力!


作者: wuqiong    时间: 2018-7-16 14:27

作者: 不二晨    时间: 2018-7-17 13:48
奈斯
作者: 不二晨    时间: 2018-7-18 11:18
wuqiong 发表于 2018-7-16 14:27

奈斯,优秀
作者: 吴琼老师    时间: 2018-7-18 14:36

作者: 摩西摩西OvO    时间: 2018-7-19 17:14





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2