首页 > 代码库 > php 常用函数
php 常用函数
1,php4大数据类型
四种标量数据类型:整型 int、实型 float(浮点型) ,字符型char, 布尔型(只有两个值,真或假)
两种特殊类型:资源 NULL
两种复合数据类型:数组和对象
2>php常用函数
isset()功能:检测变量是否设置 参数:一个参数,是变量名 返回值:如果 变量存在则返回 TRUE(准确),否则返回 FALSE (错误)。
Unset()功能:销毁变量
Var_dump():打印变量的详细信息,包括数据类型
print_r()打印数组
echo 输出字符串
print() 输出字符串
printf() 输出字符串的长度
3,常用数组函数
1>in_array(‘string‘,$arr): 检查数组中是否存在某个值; 有两个参数,第一个参数是要查找的值,第二个参数是数组名,返回值为布尔,找到则true否则false
2> array_search (‘value‘,$arr):在数组中搜索给定的值,如果成功则返回相应的键名 有两个参数,第一个参数是要找的值,第二个参数是数组名
3>array_key_exists(‘$key‘,$arr):检查给定的键名或索引是否存在于数组中 存在返回为true,否则false,有两个参数,第一个是键名,第二个是数组名
4>Explode(‘,‘,string):将字符串分割成为数组 有两个参数,第一个是分割符号,第二个是字符串名,返回值为一个分割后的新数组
5>Implode(‘,‘,$arr):将一个数组连接成为一个字符串,有两个参数,第一个是连接标识符号,第二个参数是数组名,返回值为一个新字符串
6>json_encode(); 对数据进行json格式编码
7>json_decode(): 对 JSON 格式的字符串进行编码
9>Array_keys($arr),获得数组的键名。
10>Array_values($arr),获得数组的值。
11>In_array($value, $arr),检索$value是否在$arr中,返回布尔值。
12>Array_key_exists($key, $arr),检索数组$arr中,是否有$key这个键名。
13>Array_search($value, $arr), 检索$value是否在$arr中,若存在返回键 名。
14>Array_reverse($arr, true),将一个数组逆向排序,如果第二个参数为true,则保持键名。
15>Array_flip($arr)交换数组的键和值
16>Count($arr)统计数组元素的个数
17>Array_count_values($arr)统计数组中所有值的出现次数
18>Array_unique($arr)移除数组中的重复值
19>Sort($arr),由小到大排序。
20>Rsort($arr),由大到小排序。
21>array_merge — 合并一个或多个数组
22>Array_sum($arr),对数组的所有元素求和。
4,字符串常用函数:
1>md5()字符串加密
2>base64_encode(string data);
3>base64_decode() 对字符串进行bases64解码
4>str_split($string,5) 把字符串分割到数组当中,参数:1,要分割的字符串,2,几个字符串分割城一个值
5>explode(" ",$str) 将字符串切割成数组
6>Printf():格式化输出字符串,返回字符串的长度
7>print():实际上不是一个函数(它是一个语言结构),因此你可以不必使用,圆括号来括起它的参数列表,功能就是输出字符串
8>Str_replace(‘要替换的字符产‘,‘替换成谁‘,string);字符串替换。有三个参数,第一个参数是:要替换的字符串 第二个参数:把第一个参数替换成谁 第三个参数:是字符串名称 该函数返回替换后的字符串。
9>strtolower():将所有字母转为小写,只有一个参数就是字符串名 返回转换后的小写字符串。
10>strtoupper():将所有字母转为大写,只有一+个参数就是字符串名,返回转换后的大写字符串。
11>Ucfirst():将字符串的首字母大写将字符串的首字母转换为大写,只有一个参数就是字符串名,返回转换后的新字符串
12>Ucwords():将字符串中每个单词的首字母转换为大写,只有一个参数就是字符串名,返回转换后的新字符串
14>substr("abcdef ", -3, 1); 截取字符串
13>Include和require都是包含文件的意思:区别是:当程序遇到一个致命性错误的时候,include会抛出一个异常,程序继续执行,那么require会产生一个严重警告,程序终止执行。
为了避免多次包含同一个文件产生的错误,我们采用:include_once require_once来替代这两个;
注意:include require在包含文件的时候一定要加()??不需要 加不加都可以
5关于文件的函数
1>file_exists() : 判断文件是否存在
2>Copy(): 拷贝一个文件,存储为另一个文件。
3>Unlink(): 删除一个文件
4>Filesize(): 获取文件的大小
5>Filemtime(): 文件的最后修改时间
6>Fopen():打开一个文件
7>Fgets(): 获得文件的一行记录
8>fread(): 读取文件
9>fwrite(): 写入到文件
10>fclose(): 关闭一个已打开的文件指针
11>file_get_contents() 将整个文件读入一个字符串;
12>file_put_contents():将一个字符串写入到文件里 两个参数 第一个是文件名,第二个是要写入的字符串
6php语法:
1>理解单引号与双引号的区别:单引号不解析以$开头的变量名,双引号解析以$开头的变量名
2>链接数据库
mysql_connect():打开一个数据库连接,三个参数,第一个参数是数据库的地址,第二个参数是管理员名,第三个参数是密码 返回一个数据库连接标识
mysql_select_db():选择数据库,有两个参数 第一个参数是数据库名称,第二个参数,mysql_connect返回的数据库标识
mysql_query():执行sql语句 对select返回的是资源 对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
mysql_query(‘set names utf8‘); //设置字符集
mysql_fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_array($res,MYSQL_NUM) 这将是索引数组
mysql_fetch_array($res,MYSQL_ASSOC) 这将是关联数组
mysql_fetch_assoc():从结果集中取得一行作为关联数组
mysql_fetch_row():从结果集中取得一行作为索引数组
mysql_inert_id():取得刚刚插入自动增长的id 不需要写任何参数
3>为什么要使用会话控制?
答:http协议时无状态协议,就是说http协议没有一个内建机制,来维护两个事物之间的状态
什么是cookie?
答:cookie是存储在客户端的浏览器中用来跟踪和识别用户的会话控制,可以实现多页面传值。存储地址为:C:\Documents and Settings\Administrator.ZOURINET\Cookies
cookie的分类有那些?
答:持久cookie:被设置失效时间的cookie称为持久cookie。不论浏览器是否关闭,cookie里面的值一直会等到失效时间到了,才会消失
会话cookie:没有被设置失效时间的cookie称为会话cookie。当浏览器关闭后或者重启电脑后cookie就会消失
设置cookie
setcookie(string $name,[string $value],[ int $expire ])
注意:setcookie前面不能有输出
setcookie("名",“值”,“失效时间”)《注意:失效时间一定是秒数》
用cookie
用$_COOKIE["名"]来读取cookie,把$_COOKIE当成一个普通的数组就可以
删除cookie
setcookie("名",“”,time()-1);
php 常用函数