fopen
(
$address
,
$mode
);
fwrite(
$hander
,
$str
);
fclose(
$dh
);
$fgetcsv
(
$hander
);
gettype
(
$var
);返回变量的类型
strpos
(
$big_str
,
$small_str
);查找small_str字符串在big_str中首次出现的位置
字符串函数非常丰富且强大,一定要认真练习!
【字符串长度函数】
int
strlen
(
$str
) 计算字符长度
int mb_strlen (string
$str
[ ,string
$encoding
] )
【查找字符串位置函数】
strpos
(
$str
, search , [int] ):查找 search 在
$str
中的第一次位置从 int 开始;
stripos
(
$str
, search , [ int ] ):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小
写不敏感
strrpos
(
$str
, search , [ int ] ):查找 search 在
$str
中的最后一次出现的位置从 int
strrchr
(
$str
,
$search
) 查找最后一字search字符串之后的字符串
【字符串替换函数】
str_replace
(search , replace,
$str
):从
$str
中查找 search 用 replace 来替换
str_ireplace
(search , replace,
$str
):
strtr
(
$str
, search , replace):这个函数中 replace 不能为
""
;
substr_replace(
$str
,
$rep
,
$st
art [ , length ] )
$str
原始字符串,
$rep
替换后的新
字符串,
$start
起始位置,
$length
替换的长度,该项可选
【截取子字符函数】
substr
(
$str
, int start [ , int length ] ):从
$str
中strat位置开始提取[ length 长度的字符串]。
strstr
(
$str1
,
$str2
): 从
$str1
(第一个的位置)搜索
$str2
并从它开始截取到结束字符串;若没有则
返回 FALSE。
stristr
() 功能同
strstr
,只是不区分大小写。
strrchr
() 从最后一次搜索到的字符处返回这里到最后的字符串;
【分割,连接,反转函数】
str_split
(
$str
, l en ):把
$str
按 l en 长度进行分割返回数组
explode
(search ,
$str
[ , int ] )
implode—— 将数组用特定的分割符转变为字符串
【空白处理函数】
string trim (string
$str
[ , string
$charlist
]) 去除字符串首尾的某个字符
string ltrim (string
$str
[ , string
$charlist
]) 去除字符串最左边的某个字符
string rtrim (string
$str
[ , string
$charlist
])去除字符串最右边的某个字符
chunk_split
(
$str
, 2);向
$str
字符里面按 2 个字符就加入一个空格;
str_pad
—— 对字符串进行两侧的补白
【字符转义函数】
addslashes
(string
$str
)
stripslashes
(string
$str
)
get_magic_quotes_gpc()
html speci al chars —— 将字符串中一些字符转换为 HTML 实体
html speci al chars_decode —— h tml specialchars()函数的反函数,将 HTML 实体转换为字符
html _entity_decode —— htmlentities()函数的反函数,将 HTML 实体转换为字符
htmlentities —— 将字符串中所有可转换字符转换为 HTML 实体
【字符串比较函数】
int
strcmp
(
$str1
,
$str2
):(字符串比较)
strcasecmp
() 同上(不分大小写)
array_keys
(
$arr
) 返回数组中所有的键名(数组)
array_values
(
$arr
)返回数组中所有的值(数组)
mysql_select_db(
'test'
)选择数据库
mysql_set_charset(
'utf8'
)设置字符集
mysql_fetch_assoc(
$resource
)返回关联数组
mysql_fetch_row(
$resource
)返回索引数组
mysql_fetch_array(
$resource
)返回索引数组和关联数组的集合
以上三个函数都是一行行读取,同时内部指针指向下一行数据(三个函数交叉使用也会到下一行)
mysql_error()返回查询失败的错误信息
mysql_insert_id()f返回上一步insert操作产生的id
mysql_affected_rows 返回上一步操作影响的行数
mysql_close()关闭数据库
feof
(
$fh
)判断是否是文件结尾
unlink(
$path
)删除文件
glob
(
$filename
)在某个目录下匹配符合filename要求的文件
如
glob
(
'./data/*.txt'
)
opendir()打开目录返回目录句柄(资源 )
readdir()读取目录 返回目录中下一个文件的文件名或者文件夹名
is_dir
()判断是否为目录
closedir
()关闭目录
mkdir
()创建目录(同时有创建级联目录的功能 加参数)
rmdir
()删除目录(只能删非空目录)
dirname()获取当前文件的所在目录
basename
()获取文件名
touch()创建文件
filemtime
()文件修改时间
同一个进程中的文件操作会有缓存
可以用clearstatcache()来清除缓存
rename()改变文件名称
sleep()php执行时休眠以秒为单位的时间
usleep()php执行时休眠以微
秒为单位的时间
range(1,10) 建一个1到10的数组
array
(1,2,...,10)
array_merge
(
$arr1
,
$arr2
)合并多个数组,
如果数组是关联数组且两个数组键名相同,则会覆盖,
而如果两个数组是索引数组,则不会覆盖,会在原来基础上递增索引
如
array_merge
(
array
(
'a'
),
array
(
'b'
)) 则会变成
array
(
'a'
,
'b'
)
array_merge
(
array
(
'a'
=>1),
array
(
'a'
=>2)) 则会变成
move_uploaded_file()移动上传后的临时文件
str_shuffle
()打乱字符串
shuffle()打乱数组
is_numeric
() 判断是否为数字或数字字符串
basename
()获取一个文件路径的文件名称
dirname()获取一个文件路径的目录
图片相关函数
getimagesize
()获取图片的尺寸,图片mime类型
imagecopyresampled()缩略图
imagecopymerge()做水印
ip2long
()将ip地址转换为数字
long2ip()将数字转换为ip地址
filter_var()检测变量是否是 email,url等
http_build_query()自动拼装地址栏GET的字符串
load_file()
htmlspecialchars()预定义字符转html编码(将html代码转义)
addslashes
() 指定预定义字符前添加反斜线
striptags() 过滤html标签
array_unique
()移除数组中重复的单元
round
()小数点四舍五入留两位
pathinfo
()返回一个关联数组包含有 path 的信息
parse_url
() — 解析 URL,返回其组成部分
parse_str
() 将字符串解析成多个变量