用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

常用内置函数

2013-11-08 作者: 银狐举报

[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"."<br>");
	}
	//双精度数判断
	$Temperature = 15.23;
	if(is_double($Temperature))
	{
		print("Temperature is a double"."<br>");
	}
	//整数判断
	$PageCount = 2234;
	if(is_integer($PageCount))
	{
		print("$PageCount is an integer"."<br>");
	}
	//对象判断
	class widget
	{
		var $name;
		var $length;
	}
	$thing = new widget;
	if(is_object($thing))
	{
		print("thing is an object"."<br>");
	}
	//字符判断
	$Greeting = "Hello";
	if(is_string($Greeting))
	{
		print("Greeting is a string"."<br>");
	}
	//判断是否存在
	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 "<br />";
echo date("g:i:s");

//整数
ceil();//取整



/**
 * 一般情况下,页面内声明的'普通全局变量',在函数内访问不到
 * 但是:常量,在函数能访问到
 * 而且还有个变量:超级全局变量
 * 超级全局变量,在页面的任意一处,无论多深的函数,还是在对象的方法体内,都可以直接访问到
 * 九大超级全局变量(全大写)
 * $_GET    地址栏上的参数
 * $_POST   post型的表单参数,例如:注册,登陆
 * $_REQUEST    包含了 $_GET  $_POST  $_COOKIE 
 *              比如不想区分$_GET,$_POST 可以用$_REQUEST来代替
 * 
 * $_FILES  文件上传
 * 
 * $_COKKIE     用户登陆时
 * $_SESSION    用户登陆时
 * 
 * $_ENV		服务器还有方可的一些信息
 * $_SERVER     服务器还有方可的一些信息
 * 
 * $GLOBALS    所有变量的一个注册表  所有全局变量中的一个名单,在GLOBALS里,
				你能找到你声明过的所有变量
 */




 


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...