php 的常用内置函数大全,常用内置函数

[php]代码库<?php

define('DS',DIRECTORY_SEPARATOR);//常量,兼容不同系统分隔符,区别于windows/linux

//例如'include'.DS.'init.php';

global $link ;//全局变量

//mysql

mysql_errno();//错误代码

mysql_error();//错误语句

mysql_query();//送去执行

mysql_connect();//连接数据库

mysql_fetch_assoc();//从结果集中取得一行作为关联数组

mysql_fetch_array();//从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_free_result();// 释放结果内存

mysql_num_rows();//取得结果集中行的数目

mysql_select_db();//选择数据库

mysql_close();// — 关闭 MySQL 连接

concat('字段名','!')-//连接字符串

and username is not null//查找username值为空

floor //向下取整 4.3=4

ceil //向上取整 4.3=5

is_numeric();//判断是否数字

htmlspecialchars();//过滤' " < >

strip_tags();//从字符串中去除 HTML 和 PHP 标记

getcwd();取得当前工作目录

mysql_info();//取得最近一条查询的信息

file_put_contents('caches/test.html','');//将一个字符串写入文件

file_get_contents('http://localhost/1206/1206_cms/news.php?pn=1');//将整个文件读入一个字符串

file_put_contents('caches/test.html',$str);

COUNT();//统计数量

window.history.back();//退回上一页

window.history.go(-1);//退回上一页

md5();//MD5加密

sha1()://加密 40位

error_reporting(E_ALL & ~E_NOTICE);//报告所有错误,除了注意

error_reporting(0);//隐藏所有错误

extends//继承

implements //接口继承

private //私有的

public//公共的

protected//受保护的

abstract//抽象

interface//接口

header('Cache-control:private');//启用session之后退回时数据依然存在

header('Content-Type:text/html;charset=utf-8');//告诉浏览器启用utf8字符集

//系统常量:

echo __LINE__;//PHP程序的行数

echo __FILE__;//php程序文件名及路径;F:\wamp\www\test.php

//服务器脚本

echo $_SERVER['DOCUMENT_ROOT'];//当前运行脚本所在的文档根目录:F:/APMServ5.2.6/www/htdocs

echo $_SERVER['REMOTE_ADDR'];//IP地址

echo $_SERVER['SCRIPT_FILENAME'];//前执行脚本的绝对路径名:F:/APMServ5.2.6/www/htdocs/test/test.php

echo $_SERVER['HTTP_REFERER'];//链接到当前页面的前一页面的 URL 地址

echo $_SERVER['PHP_SELF'];//本页地址,SCRIPT_NAME也可以:/test/test.php

file_exists(); 检查文件或目录是否存在

文件处理

glob('*.php');匹配文件

filesize();// 获取文件大小

unlink();// 删除文件

file_get_contents获取一个文件内容或一个网络资源的内容

file_put_contents()把内容写入到文件

fopen()打开一个文件,返回一个句柄资源

fopen($file,'r')第二个参数是模式

fclose();关闭资源

fgets();每次读一行

feof(); 测试文件指针是否到了文件结束的位置

file();直接读取文件内容,并按行拆成数组,

fgetcsv();封装了csv文件相关规范

目录处理

opendir();打开目录

readdir();读取目录

closedir();关闭目录句柄

is_dir();判断是否为目录

mkdir();创建目录

rmdir();删除目录

//数组处理

sort($arr);// 对数组排序

krsort();// — 对数组按照键名逆向排序

ksort();//对数组按照键名顺向排序 大写优先小写

rsort();// — 对数组逆向排序

arsort();//对数组进行逆向排序并保持索引关系

count();//统计个数

array_merge();//数组并列

array_flip();//交换键值,即值做建,键做值

range(1, 10);//建立一个数组,值为1-10

array_unique($arr);//去掉数组中重复的值

array_reverse();// — 返回一个单元顺序相反的数组 ;

array_push ();//往数组尾部压入单元,返回值是:压入单元成功后,数组的单元个数,是引用传值,直接影响参数本身

array_pop(); //作用是弹出并去掉最后一个单元,返回值是弹出的值,是引用传参

array_shift(); //将数组开头的单元移出数组 ,和array_pop相反,作用:弹出并剪切数组的第一个单元,返回值是弹出的单元值,array_shift是引用传参,会影响参数数组,在剪切首单元后,会把索引重新整理,从0开始计数,但,如果是字符串做键,则不受影响

array_unshift //和pop类似,作用是把单元追加到数组的头部,返回值是追加后,新数组的单元个数,引用参数,影响参数的值,在头部新建单元后,索引从0重新排

//判断数组

$colors = array("red", "blue", "green");

if(is_array($colors))

{

print("colors is an array"."
");

}

//双精度数判断

$Temperature = 15.23;

if(is_double($Temperature))

{

print("Temperature is a double"."
");

}

//整数判断

$PageCount = 2234;

if(is_integer($PageCount))

{

print("$PageCount is an integer"."
");

}

//对象判断

class widget

{

var $name;

var $length;

}

$thing = new widget;

if(is_object($thing))

{

print("thing is an object"."
");

}

//字符判断

$Greeting = "Hello";

if(is_string($Greeting))

{

print("Greeting is a string"."
");

}

//判断是否存在

if(isset($_GET['id'])){

}

//字符串处理

strlen();// 获取字符串长度

strpos($字符串,'查找的字符串');//查找字符串首次出现的位置

trim();//去除字符串首尾处的空白字符(或者其他字符)

date("Y-m-d H:i:s",time());//格式化时间戳

strtotime();//格式时间

ltrim();//删除字符首端的空白字符

strrev();//字符串翻转 abcd =dcba

rtrim();//删除字符串末端的空白字符

substr();// 函数返回字符串的一部分,正数 - 从 start 参数所在的位置返回,负数 - 从字符串末端返回

strlen();// 函数返回字符串的长度。

mb_strlen('zgy','utf-8');//以uft8的格式验证长度,中文和英文

mb_substr($data['content'], 1, 15, 'utf-8').'...';//截取字符,长度太长用...代替

array_intersect_key();//两个数组求交集

array_flip();//键值互换

substr_count($str,'good');//计算字符串出现了多少次

stripos();// — 查找字符串首次出现的位置(不区分大小写)

mysql_real_escape_string($_string);//防止注入,转意

md5(uniqid(rand(),true));// — 生成一个唯一ID turn有小数 false没有小数

sha1(uniqid(rand(),true));

if(!preg_match('/^\w+@\w+\.(com|net|cn|com\.cn)/', $_string));//匹配字符串

str_replace(要替换的字符串,替换成什么,在哪个字符串中替换);// — 子字符串替换

str_split($str,2);将每个字符串转换为数组

explode(',',$str);根据,(逗号)把字符串拆成数组

implode(' ',$a);根据指定连接符,把数组再拼接成字符串

addslashes($str);使用反斜线引用字符串

array_walk_recursive()对数组中的每个成员递归地应用用户函数

array_walk_recursive($arr,'addslashes');带着addslashes在个单元走一遍

//时间

$time_now=mktime(0,0,0,date('m'),date('d'),date('Y'));

echo "现在的时间是".date("Y-d-m",$time_now);

echo "
";

echo date("g:i:s");

//整数

ceil();//取整

/**

* 一般情况下,页面内声明的'普通全局变量',在函数内访问不到

* 但是:常量,在函数能访问到

* 而且还有个变量:超级全局变量

* 超级全局变量,在页面的任意一处,无论多深的函数,还是在对象的方法体内,都可以直接访问到

* 九大超级全局变量(全大写)

* $_GET 地址栏上的参数

* $_POST post型的表单参数,例如:注册,登陆

* $_REQUEST 包含了 $_GET $_POST $_COOKIE

* 比如不想区分$_GET,$_POST 可以用$_REQUEST来代替

*

* $_FILES 文件上传

*

* $_COKKIE 用户登陆时

* $_SESSION 用户登陆时

*

* $_ENV服务器还有方可的一些信息

* $_SERVER 服务器还有方可的一些信息

*

* $GLOBALS 所有变量的一个注册表 所有全局变量中的一个名单,在GLOBALS里,

你能找到你声明过的所有变量

*/

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值