获取输入,post可用
$str=file_get_contents('php://input'); 等同$_POST,用于
explode('-','1-2-3-4');
implode('-',$arr);
变量数组互换
$arr = array('qq'=>1,'ss'=>5);
extract($arr);
$a=1;$b=2;
$arr = compact('a','b');
字符串反序
strrev("abc")
数组反序
$result = array_reverse($arr); 反序
去除html标签
strip_tags($str)
合并数组
$result = array_merge($array1, $array2);
时间
date('Y-m-d H:i:s',time());
date('Y-n-j H:i:s',time());
date('L'); 是否闰年1是0否
date('I');是否夏令时
date('w');星期0是周日1是周一
date('z');一年中的几天
date('t')本月天数
date('F');月份英文
date('l');英文星期
字符串
strtolower转换小写 strtoupper转换成大写
strtolower('wEws2');
strip_tags($rs0); 去除html标签
添加和去除转义符
addslashes("wo \' \"ni是"); 入库添加反斜杠
stripslashes("wo \' \"ni是");
解析url
parse_url("http://www.baidu.com/4/1.php?qq=1&d=1#123");
Array
(
[scheme] => http
[host] => www.baidu.com
[path] => /4/1.php
[query] => qq=1&d=1
[fragment] => 123
)
解析字符串
parse_str("id=23&name=John%20Adams",$arr);输出$arr
Array
(
[id] => 23
[name] => John Adams
)
文件操作
dirname(dirname(__FILE__)); 返回两层C:\www
dirname(__FILE__) 返回一层C:\
file 数组读取文件,一行
http_build_query($arr) 数组转换成&连接 qq=1&ss=5
返回最后.后面三个字符
substr(strrchr('logo.com', "."),1);
substr('logove.txt',strpos('logove.txt','.')+1);
$arr =explode('.','lo.com.txt'); end($arr);
pathinfo(__FILE__,4);
strrchr("logove@qq.com.txt",'.');返回.txt最后匹配
strstr('logove@qq.com.txt','.');返回.com.txt 匹配初次
函数
替换所有空格
function trimlr($var){
return preg_replace("/\s+/","",$var);
}
隐藏手机号
function hidetel($phone){
$IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i',$phone);
if($IsWhat == 1){
return preg_replace('/(0[0-9]{2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i','$1****$2',$phone);
}else{
return preg_replace('/(1[3587]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);
}
}
获取文件扩展名
function file_ext($file){
return strtolower(pathinfo($file,4));
}
cookie和session
cookie
设置cookie,有效期60s,不写长期有效
setcookie('var','100',time()+60)
获取cookie
$_COOKIE['']
删除cookie,time()-1也可以
setcookie('val','',0)
>session
创建session
session_start();
$_SESSION['admin']=1;
删除一个
unset($_SESSION['admin'])
删除多个
$_SESSION = array();
销毁
session_destroy()
php5.3+新特性
const 关键字可用来在类外定义常量 5.3
const HI="定义常量另一种方法";
nowdoc传递一段代码不解析变量,类似heredoc5.3
$str = <<<'EOD'
这里可以是代码$qq不解析
EOD;
echo $str;
命名空间5.3
namespace A;
class B{
}
$c = new \A\B();
短数组5.4
$arr = ["key" => "value", "key2" => "value2"];
$arr = [1,2,3,4];
函数返回数组5.4
myfunc()[0];
实例化访问类成员5.4
(new Foo)->bar();
json不转换中文5.4
json_encode(array("中文"), JSON_UNESCAPED_UNICODE);
function goo(&$a) {
return $a = 100;
}
$a = 3;
echo goo($a);