常用易错函数总结

1:
20170331:strrchr():

$file = 'x.y.z.png';
echo strrchr($file, '.');
// 找到字符串中某个子字符串的最后出现位置,从该位置截取到字符串末尾。```

![区别](http://upload-images.jianshu.io/upload_images/2926249-0f1ff603f5ee990f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

.substr(start [, length ]):
substr(数字1,数字2)//截取字符串,如果只有一个数字,从数字开始截取到最后,如果有两个数字,从数字1截取数字2个
2:
.substring(start, end):
Substring(数字1,数字2);//如果只有一个数字截取到最后,如果有两个,就是从数字1开始   到数字2之前,但是不会包含数字2,如果数字1和数字2从小到大或者从大到小放的位置不同,那么默认的从最小的数开始找
3:
Str.indexOf(“字符”);可以获得这个“字符“的第一个下标
    如果字符串中找不到要找的字符,那么返回的就是-1
Str.lastIndexOf(“字符”); 以获得这个“字符“的最后出现下标
4:
Str.toUpperCase:转换为大写形式
Str.toLowerCase:转换为小写形式
CharCodeAt(数);获得制定位置的Unicode编码
    记住:小写a=97,大写A=65;
charAt(数);获得这个数的位置的字符
5:
Math.pow(n1,n2);求n1的n2次方
Math.abs(n);求n的绝对值
Math.round(n);求n的四舍五入的值
Math.max(n1,n2。。。);可以放好多个参数,求这些参数的最大值
Math.min();求最小值
Math.floor(n);向下取整,不大于n的最大的整数
Math.ceil(n);向上取整,不小于n的最小的整数
Math.random();获得0和1之间随机数,注意:能包含0不包含1
6:日期:
a)Var d1=new Date();//创建当前时间日期对象
b)Var d2=new Date(“2015/11/16 9:29:33”);//创建指定的时间日期
c)Var d3=new Date(2015,11,16,9,29,39);//创建指定的时间日期,注意,月份的值是0到11(0代表1月11代表12月)
d)Var d4=new Date(234584578945);从1970年1月1日开始计算的毫秒值的时间
e)toLocaleString()//获得本地时间显示的格式
f)d1.getTime();//获得从1970年开始到d1的毫秒值

7:数组:
a)concat();连接数组
b)join(“字符”);以字符连接数组转换为字符串
c)pop()删除最后一项
d)push(“n’)加入新的元素,加入到后面的位置
e)reverse()翻转数组顺序
f)shift()删除第一个元素,并且返回这个元素

8:定时器:
a>>1)反复性定时器:格式:window.setInterval(“fn()”,1000);
a)会反复执行
b)第二个参数是以毫秒计算的
2)一次性定时器:格式:window.setTimeout(“fn()”,1000);
a)执行一次
b)第二个参数是以毫秒计算的

清除:
1)window.clearInterval();清除反复性定时器
2)window.clearTimeout();清除一次性定时器

9:PHP htmlspecialchars() 函数
把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:

$str = "This is some bold text.";
echo htmlspecialchars($str);
?>


![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2926249-c69110c15a482f07.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

10:重复输出函数str_repeat():
str_repeat("字符",次数)


![image.png](http://upload-images.jianshu.io/upload_images/2926249-a177744f71d91e04.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

11:递归无极限分类函数:tree

//定义一个方法,用于形成树状结构
/**
*$arr 给定数组
*$pid 指定从哪个节点开始找
*$return 构造好的数组
*/
public function tree($arr,$pid=0,$level=0){
static $tree = array();
foreach($arr as $v){
if ($v['parent_id'] == $pid){
$v['level'] = $level;
$tree[] = $v;
$this->tree($arr,$v['cat_id'],$level+1);
}
}
return $tree;

12、array_map函数:对数组中的没一个元素都使用一次回调函数

![image.png](http://upload-images.jianshu.io/upload_images/2926249-8a3ba946e9d1e09d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
13、注意:HTML页面中素材的路径从根开始匹配,CSS中按当前路径开始匹配。

你可能感兴趣的:(常用易错函数总结)