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编辑  收藏  举报

导航