PHP函数学习笔记

时间日期:

1) date(“Y-m-d H:i:s”)

 2014-09-2411:14:17

 

2) date(“y-M-D”)

 //14-Sep-Wed

 

3) time()

// 1411634342

返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数

文件

1) include_once 

就算导入的文件不存下面代码也会继续执行不会停止

 

2) require_once 

导入的文件不存在的话 ,程序会致命错误并且终止执行

输出打印

1) print

只输出单个字符串.

 

2) echo

可输出多个字符串

 

3) print_r(array("a","b","c"));

将数组的键值与元素依次显示,输出结果Array ( [0] => a [1] => b[2] => c )

常用字符串函数

1) $strlen($str)

获取字符串长度,空格也算.

 

2) implode("*",array("a","b","c"));  // a*b*c

以第一个参数作为分隔符,返回数组每一个元素连接的字符串,

 

3) explode(separator,string,limit)

分割字符串为数组.

separator 必需。规定在哪里分割字符串。

string      必需。要分割的字符串。

limit       可选。规定所返回的数组元素的最大数目。

例如: $str ="Hello world. It's a beautiful day.";

print_r (explode(" ",$str));

输出:

Array

(

[0] => Hello

[1] => world.

[2] => It's

[3] => a

[4] => beautiful

[5] => day.

)

 

4) trim(“abca”, ”a”) $str=ltrim(“abca”, ”a”) $str=rtrim(“abca”, ”a”)

去除字符串两端空格,如果有第二个参数,则去除以第二个参考开头的两端

 

5) substr("abcdefgh",1,5)

第一个参数是截取的字符串,第二个参数是从第几个字符开始截取(从0开始),第三个参数表示截取字符串的长度.结果输出bcdef,如果第二个参数为负数,表示字符串结尾倒数第几个开始取多长的字符串, 结尾最后一个字符算-1.

 

6) strtoupper("sdaf");  //SDAF

将字符串转换为大写

 

7) ucfirst("asdf");  //Asdf

将字符串的第一个字符转为大写

 

8) substr_count("abcdeabcdeablkabd","ab");//4

返回第二个参数字符串在第一个字符串里出现的次数

 

9) strrpos("asagaabadfab","ab"); //10

返回第二个字符串在第一个字符串最后一次出现的位置,第一个字符位置算0

      

10) strstr("sdafsdgaababdsfgs","ab");  // ababdsfgs

截取第二个参数第一次出现位置的字符串

 

11) strrchr("sdabfsdgaababdsfgs","ab");//abdsfgs

截取第二个参数最后出现的位置的字符串

 

12) addcslashes("abcdefghijklmn","akd");  // \abc\defghij\klmn

只要包含第二个参数的其中一个字符,就在第一个字符前面添加 \(反斜杠)

 

13) str_pad("abcdefgh",12,"at",2); //atabcdefghat

第一个参数表示需要填充的字符串,第二个参数表示限制的字符串长度

第三个参数表示填充的字符,第四个参数表示填充位置, 0在参数一左侧开头填充,1右侧开头,2两边开头同时。不写默认在右侧开头填充.

 

14) strcmp("b","a")   //1

依次比较两字符串对应字符阿斯克码值,第一对不一样的,如果参数一里大于参数二里的返回1,反之返回-1,两字符串完全一样返回0

 

15) number_format(1231233.1415,2,"d","a");  //1a231a233d14

//返回第一个参数格式化后的数字格式,第二个参数为保留几个小数,参数三为将小数点换成参数三,参数四为整数部分每三位用什么字符分割

//后面三个参数都不写,则默认去掉小数部分,整数每隔三位用逗号,分割。参数三,参数四必须同时存在.

 

16) addcslashes

使用反斜线转义字符串中的字符

 

17) chunk_split(string,length,end)

string      必需。规定要分割的字符串。

length     可选。一个数字,定义字符串块的长度。

end  可选。字符串值,定义在每个字符串块之后放置的内容。

例:

  $str= "Hello world!";

echo chunk_split($str,1,".");

输出:

H.e.l.l.o. .w.o.r.l.d.!.

 

18) md5(string,raw)

计算字符串的 MD5 散列。

string必需,规定要计算的字符串。

raw可选。规定十六进制或二进制输出格式,

true原始16字符二进制格式,false 默认,32位字符十六进制数

例:

  $str= "Hello";

echo md5($str);

输出:

  8b1a9953c4611296a827abf8c47804d7

 

19) str_replace(find,replace,string,count)

使用一个字符串替换字符串中的另一些字符。

find     必需。规定要查找的值。

replace    必需。规定替换 find 中的值的值。

string      必需。规定被搜索的字符串。

count      可选。一个变量,对替换数进行计数。

例: echostr_replace("world","John","Hello world!");

输出: HelloJohn!

 

20) str_split(string,length)

把字符串分割到数组中。

string      必需。规定要分割的字符串。

length     可选。规定每个数组元素的长度。默认是 1。

例:print_r(str_split("Hello"));

输出: Array([0]=> H  [1] => e  [2] => l [3] => l  [4] => o)

 

21) strcasecmp(string1,string2)

 函数比较两个字符串,对大小写不敏感.

该函数返回:

0-两个字符串相等

>0-第一个字符串大于第二个字符串

<0-第一个字符串小于第二个字符串

 

22) strpos(string,find,start)

返回字符串在另一个字符串中第一次出现的位置,该函数对大小写敏感。如需进行对大小写不敏感的搜索,使用 stripos() 函数。

如果没有找到该字符串,则返回false。

string必需。规定被搜索的字符串。

find 必需。规定要查找的字符。

start 可选。规定开始搜索的位置。

例: echostrpos("Hello world!","wo");

输出:6

 

23) strrev(string)

翻转字符串.

 

24) strtolower(string)

把字符串转为小写

 

25) strtoupper(string)

把字符串转为大写

常用数组方法

例: $arr=array("k0"=>"a","k1"=>"b","k2"=>"c");

 

1)     $int=count($arr); //3

返回数组元素个数

 

2)     $bool=in_array("b",$arr);  //1

判断一个参数值是否存在数组中

 

3) $array=array_keys($arr);   //Array( [0] => k0  [1] => k1  [2] => k2 )

返回括号中数组所有键值组成的新数组原数组不改变

 

4) $bool=array_key_exists("k1",$arr);

判断键k1是否在数组中存在

 

5) $array=array_values($arr); //Array ( [0] => a  [1] => b  [2] => c )

返回原数组中所有元素值组成的新数组,键值从0开始自增,原数组不变

 

6) $key=key($arr); // k0

返回当前数组指针指向的键值

 

7) $value=current($arr); //a

返回当前数组指针指向的元素值

 

8) $value=next($arr); //b

先将数组指针推向下一位,再返回指针移动后指向的元素值

 

9) $value=prev($arr); //null

将数组指针推向上一位,再返回指针移动后指向的元素值

 

10) $value=reset($arr); //a

让数组指针重置指向第一个元素并返回元素值

 

11) $value=end($arr); //c

将数组指针指向最后一位元素,并返回最后一位元素值

 

12)$int=array_push($arr,"d","dfsd","sda");  //6

将第一个参数后面的参数追加到数组末尾,并返回数组的长度(可以追加多个参数).后面追加的数组键值从0开始, 数组原键值不变.

 

13) $int=array_unshift($arr,"t1","t2","t3");  //6

将第一个参数后面的参数追加到数组开头,并返回数组的长度(可以追加多个参数).后面追加的数组键值从0开始,数组原键值不变.

 

14) $value=array_pop($arr)   //c

返回数组最后一个元素值,并删除数组最后一个元素,类似弹栈

 

15) $value=array_shift($arr); //a

提取返回数组头一个元素值,并把头一个元素从原数组中剔除

 

16) $array1=array_pad($arr,10,"t10");

将参数三添加到参数一的数组中,数组长度为参数二.,返回一个新的数组,原数组不变.

 

17) $array=array_unique($array1);

将数组中重复的元素删除,并返回一个新的数组,原数组不变.

 

18) $int=sort($array); // Array ( [0] => a  [1] => b  [2] => c )

将原数组键值打破重新以元素值的阿斯克码值从小到大排序,索引从数字0开始重计

 

19) $int=rsort($array); // Array ([0] => c [1] => b[2] => a )

 和sort相反,以元素值阿斯柯码值大小降序重新排序,索引从0重新计

 

20) $array=array_combine(array("A","B","C"),$arr);// Array ( [A] => a [B] => b [C] => c )

将第一个参数数组中每一个元素值依次作为键值付给参数二数组的数组,两数组长度必须一致,原数组不改变.

 

21) $array=array_merge($arr,array("a","b","c"));

//Array ( [k0] => a [k1] => b [k2]=> c [0] => a [1] => b [2] => c )

将两个数组合并并返回新数组,原数组不变,第二个参数的数组追加到第一个参数数组后面.

 

22) $array=array_slice($arr,2,1);   //Array ( [k2] => c )

在第一个参数为需要截取的数组

第二个参数表示从第几个元素角标开始截取

第三个参数表示需要截取多少个元素.在截取完后返回新的数组,原数组不变.

 

23) $array=array_splice($arr,2,1); //Array ( [k2] => c)

截取功能和array_slice()一样,只是将截取部分在原数组中剔除.

 

24) $array=range(3,9,2); //Array ( [0] => 3 [1] => 5 [2] => 7 [3] => 9 )

将第一个参数作为第一个元素,每次自增参数三的值,自增后再作为一个元素存在数组中,直到值达到参数二的值存到数组中为止并返回这个数组

参数一,参数二可以是数字,可以是单个字符,单字符就按阿斯柯码值算,第三个参数不写默认每次自增1

 

25) $int=array_sum(array("a",2,"2"));//4

 计算数组中所有数值型元素值的和,字符串相加为0

 

26) json_encode($arr); //{"k0":"a","k1":"b","k2":"c"}

将数组转换为Json格式.

 

27) (array)json_decode($json_str)   // Array ( [k0] => a [k1] => b [k2]=> c )

将json格式转为数组.

Mysql常用函数

1)     mysql_fetch_array()

从结果集中取得一行作为关联数组,或数字数组,或二者兼有。

 

2)     mysql_fetch_row()

从结果集中取得一行作为数字数组。

 

3)     mysql_fetch_array()和mysql_fetch_row()区别

这两个函数,返回的都是一个数组, mysql_fetch_row()函数返回的数组是只包含值,取值

只能通过$row[0],$row[1],这样的以数组下标来读取数据.

mysql_fetch_array()是mysql_fetch_row()函数的增强版,返回的结果集包括关联数组和数字数组,他既可以通过下标来读取值,也能通过数据库的字段如$row['username']来取值.

 

4) mysql_connect()

建立数据库连接

例如: $link =mysql_connect ( '127.0.0.1:3306/php', 'root', 'root' );

使用该连接必须显式的关闭连接

 

5) mysql_pconnect()

作用也是建立数据库连接, 使用该连接函数不需要显示的关闭连接,它相当于使用了连接池

 

6) mysql_close()

关闭数据库连接

 

7) mysql_select_db()

-选择数据库

 

8) mysql_query()

执行SQL语句

 

9) mysql_num_rows()

所选择的记录的个数

例:

query = "select id, name from MyTablewhere id > 65";

$result = mysql_query($query);

echo "有".mysql_num_rows($result)."条记录的ID大于65";

说明:只在确定select查询所获取的记录数时才有用

 

10) mysql_affected_rows()

受Insert,update,delete影响的记录的个数

该函数不用传参数,直接返回影响记录的行数

 

11) mysql_list_fields()

-获取指定表的所有字段的字段名

例:

$fields=mysql_list_fields("MyDatabase", "MyTable");

echo "数据库MyDatabase中表MyTable的字段数: ".mysql_num_fields($fields)."<br />";

 

12)mysql_real_escape_string()

转义 SQL 语句中使用的字符串中的特殊字符,但是前提要连接数据库,否则会报错.

 

13) mysql_unbuffered_query(query,connection) 

//query必填, connection可选

向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)

mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询 query ,但不像 mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存。另一方面,可以在获取第一行后立即对结果集进行操作,而不用等到整个 SQL 语句都执行完毕。

 

14) mysql_free_result(data)  

// data 必须, 该结果标识符是从mysql_query() 返回的结果。

函数释放结果内存,如果成功,则返回 true,如果失败,则返回 false。

mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。

 

15) mysql_error()

返回上一个 MySQL 操作产生的文本错误信息。

 

16) mysql_fetch_assoc(data)

data 必需。要使用的数据指针。该数据指针是从 mysql_query() 返回的结果。

注释:mysql_fetch_assoc()和用mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。这也是 mysql_fetch_array() 初始的工作方式。

Http 函数

1) header(string,replace,http_response_code)

函数向客户端发送原始的HTTP 报头。

string      必需。规定要发送的报头字符串。

replace    可选。指示该报头是否替换之前的报头,或添加第二个报头。

默认是 true(替换)。false(允许相同类型的多个报头)。

http_response_code 可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用).

 

2)setcookie(name,value,expire,path,domain,secure)

函数向客户端发送一个 HTTPcookie。

name       必需。规定 cookie 的名称。

value       必需。规定 cookie 的值。

expire     可选。规定 cookie 的有效期。

path     可选。规定 cookie 的服务器路径。

domain    可选。规定 cookie 的域名。

secure     可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

可以通过$HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。

例:

<?php
$value = "my cookie value";
// 发送一个 24 小时候过期的 cookie
setcookie("TestCookie",$value, time()+3600*24);
?>

Cookie取值:

<?php
// 输出个别的 cookie
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
 
// 输出所有 cookie
print_r($_COOKIE);
?>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值