如果写一个项目建一个高楼大厦,那么这里面使用的一砖一瓦,是否都要我们做好了放上去呢,其实不用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() 将数组最后一个单元弹出
这些函数不一定要背下来,但是脑子里要有这个印象,等到某一个场景的时候,瞬间就会想起某一个函数,这样你就会省略许多的代码!可以节省许多的代码和精力!