2015-11-23
系统日期类函数
time()
用于返回当前的时间戳
date()
用于返回指定时间戳所对应的年、月、日
strtotime()
字符串
单引号和双引号的区别
单引号内容所见即所得 双引号内容会进行php解析
字符串转义
手动转义(\')反斜杠后加所要转义的字符 自动转义 addslashed() 会自动在字符前加反斜杠 多用于与 常用的字符串处理函数:
字符串分解函数:explode()
$str="abc|123|bcd"; explode("分隔符","要分隔的字符串"); 返回值是一个数组 explode("|",$str);
字符串合并函数:implode("分隔符","数组");
返回值为字符串 $arr1=implode("|",$arr); echo $arr1;
计算字符串长度strlen()
(stringlength) 返回值是一个int类型的数字
字符串比较函数strcmp()
使用频率小 使用方法:$num=strcmp("字符串1","字符串2"); 如果字符串1大于字符串2则$num=1; 如果字符串1小于字符串2则$num=-1; 如果字符串1=字符串2则$num=0; 比较方法是根据ascii码 依次从前往后比较
截取字符串中指定字符substr()
作用:截取字符串中的某几个字符 substr(字符串,开始位置,截取长度) 开始位置从0依次往后 echo substr($str,4,3); 如果想从后往前截取,则用负数 echo substr($str,-3,3); 如果不写长度,则自动从指定字符位置往后全部截取 汉字截取 在utf-8中一个汉字相当于3个英文字符长度 $str_cn="今天是星期一"; echo substr($str_cn,2); 可以使用mb_substr()防止乱码;
字符串替换:str_replace()
作用:用于替换字符串中的指定字符; str_replace(要搜索的字符,要替换的字符串,原字符串) str_ireplace()不区分大小写 返回值:字符串
$str="today is monday";
echo "<hr&rt;";
echo str_replace("monday","MONDAY",$str);
可以使用正则表达式来增强功能
字符串加密
不可逆加密
md5() sha1()方式加密,不可逆 $pwd="123"; $md5($pwd);
可逆加密
用base64_encode加密用base64_decode()解密 $str=base64_encode("abcdefg") base64_decode($str);
php数组
索引数组
下标键名为数字
定义:array("元素1","元素2","元素3","元素4");
数组的初始化,$arr=array();$arr[$key]="";
$arr=array("77","89","88"); 变量arr是数组类型,可用 is_array()或var_dump()测试
数组的输出:print_r($arr) var_dump($arr)
数组的访问,$arr[$key]
数组的遍历:foreach语句
索引数组的下标值是从0开始的 依次累加 $arr[$key]=$value
关联数组
下标、键名为字符串,只要有一个元素键名为字符串,此数组就为关联数组
定义:$arr=array("$key"=>"$value");$arr[$key]=$value;
$arr3=array();//可以用此方法初始数组 $arr3[3]="rose"; $arr3[1]=21; $arr3[]="女"; foreach($arr3 as $key=>$value){ echo "$key=>$value"; echo "
"; }
一维数组
二维数组(多行多列)
二维数组定义:一维数组中每个元素又是一个数组array(array(""),array(),array())
二维关联数组
$arr=array("rose"=>array("sex"=>"女","sex"=>23,"add"=>"南京"),"jack"=>array("sex"=>"女","sex"=>23,"add"=>"南京"))
$arr["rose"]["sex"]="男"
数组的遍历
用for循环遍历
用for循环遍历一维数组
用for循环遍历二维数组
用foreach遍历数组
foreach专门用于遍历关联数组
foreach语法:foreach(数组名 as "键名"=>"键值"){echo "$key=>$value";}
二维关联数组的遍历:同名键值结果,后面覆盖前面
foreach(){ }
常用数组函数
is_array()判断是否为数组类型,返回一个布尔值
array_search(搜索的值,数组名)
count()计算数组内元素的个数只能计算最外层个数
key()返回数组中当前单元的键名
current()返回数组中当前单元
array_merge()合并一个或多个数组
$arr3=array_merge($arr1,$arr2);将两个数组合并为一个
索引数组和关联数组的合并是否一样,键名相同的关联数组合并是否会覆盖
只要有一个键名为字符串,则为关联数组
如果关联数组中有键名相同,合并后后者覆盖前者
数组指针
next();将指针下移一位prev()往前移一位end()将指针移到最后一个单元 reset()将指针复位key()获取当前键值
posted on 2015-11-23 23:31 youqiangcode 阅读(151) 评论(0) 编辑 收藏 举报