php中的常用函数
1.随机数和时间
echo rand(); //随机数生成器
echo rand(0,10); //某个范围之间的随机数:第一个参数最小,第二个参数最大;例子是从0-10之间的随机数
echo time(); //当前的时间戳
echo date("Y",time()); //第一个参数是年份,不写第二个参数也是取得当前时间
echo date("Y-m-d H:i:s",1381248000); //格式化显示时间:Y是指年m是指月份d代表天数H是小时i是分钟s秒数,时间戳
有时时间可能不是中国时间,可以通过两个方式修改:
方法一:
date_default_timezone_set("PRC");
方法二:修改php配置文件php.ini中的 date.timezone=Ect/GMT-8
echo strtotime("2013-10-09"); //反向转化: 将字符串转换为时间戳 2013-10-09返回的时间戳是1381248000
2.字符串函数
$str="hello world"; echo strlen($str); //字符串长度: 字符串
字符串$str="hello world"的长度是11
$str="hello world"; var_dump(strcmp($str,"hello world")); //比较两个字符串:字符串,比较的字符串
返回值是0;(两者相等返回值是0;str1小于str2时返回值<0,str1大于str2时返回值>0)
$str="Hello world"; echo strtolower($str); //将字符串转换为小写
返回的就是将“H”转换成了"h"
$str="hello world"; echo strtoupper($str); //将字符串转为大写
返回值就是将"hello world"转换成了HELLO WORLD
$str="hello|world|ni|hao"; var_dump(explode("|",$str)); //拆分字符串,拆完后返回数组
结果如图:
$attr=array("aa","bb","cc","dd"); echo implode("&",$attr); //将数组拼接一个字符串:想要拼接的符号,拼接的字符串
$str="hello|world|ni|hao"; echo substr_replace($str,"***",0,5); //替换指定位置的字符串 $str,"***",0,5:字符串,替换后的符号,从几开始替换,长度
返回的就是字符串从0开始的长度是5的字符替换为***
$str="hello|world|ni|hao"; echo str_replace("|","***",$str); //字符串查找替换 "|","***",$str:查找的字符,替换成的字符,字符串
返回就是将所有的|替换为了***
$str="hello|world|ni|hao"; echo substr($str,0,5); //截取字符串 $str,0,5:字符串,截取位置,长度
返回的就是定义的字符串从0开始的,长度是5的字符串,也就是hello
3.正则表达式
$str = "2hello 5li 6lei"; echo preg_replace("/\d/","#",$str); //替换 "/\d/","#",$str: 正则表达式\d 数字,替换为#,字符串
返回值就是将字符串中的数字用#代替
$str = "2hello 5li 6lei"; var_dump(preg_split("/\d/",$str)); //拆分 正则表达式 ,字符串
$str = "2hello 5li 6lei"; preg_match_all("/\d/",$str,$arr); //正则表达式,定义的字符串,数组 var_dump($arr); //匹配满足所有正则的字符串
返回的值就是数字2,5,6
$str = "2hello 5li 6lei"; preg_match("/\d/",$str,$arr); var_dump($arr); //匹配第一个满足正则的字符串
4.数组函数
$attr = array(1,2,3,4,5,1); var_dump(in_array(4,$attr)); //判断某个值是否在数组中 索引号,数组
返回值是ture,如果超过了数组,那么返回值是false
$attr = array(1,2,3,4,5,1); var_dump(array_reverse($attr)); //翻转数组
将原来的数组中的数据反过来
$attr = array(1,2,3,4,5,1); echo count($attr); //取数组长度
返回值就是数组的长度6
$attr = array(1,2,3,4,5,1); var_dump(array_unique($attr)); //去重
返回值就是将数组中一样的去掉
$attr = array(1,2,3,4,5,1); unset($attr[1]); //索引号为1的元素 var_dump($attr); //删除数组元素
删除了索引号为1的数,也就是把2删除了
$attr = array(1,2,3,4,5,1); var_dump(array_values($attr)); //重新索引 打乱的索引重新排过
重新索引后
$attr = array(1,2,3,4,5,1); var_dump(array_merge($attr,array(5,6))); //合并数组 数组,想要合并的数组
$attr = array(1,2,3,4,5,1); array_push($attr,"hello"); //数组,添加的元素 var_dump($attr); //向数组中添加一个元素,返回索引
例子:
$attr = array( array("n001","汉族"), array("n002","回族"), array("n003","维吾尔族") ); echo "<select>"; foreach($attr as $v) { echo "<option>{$v[1]}</option>"; } echo "</select>";