首页 > 代码库 > 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 常用函数