- - js与php常用函数对比 -
类型 描述 js php
数组 声明 var arr = new Array(‘a’,’b’,’c’) $arr = array(‘a’,’b’,’c’)
- 求长度 arr.length count($arr)
- 合并数组 arr1.concat(arr2,arr3) array_merge($arr1,$arr2,$arr3)
- 数组转字符串 arr.join(‘,’) implode(‘,’,$arr)
- 删除数组的第一个元素 arr.shift() array_shift($arr)
- 删除数组的最后一个元素 arr.pop() array_pop($arr)
- 往数组的前面添加元素 arr.unshift(str1,str2) array_unshift($arr,$str1,$str2)
- 往数组的后面添加元素 arr.push(str1,str2) array_push($arr,$str1,$str2)
- 颠倒数组中元素的顺序 arr.reverse() array_reverse($arr)
- 截取数组 arr.slice(start,end) array_slice($arr,$start,$len)
- 排序 arr.sort() sort($arr)
- 向数组中添加新元素 arr.splice(start,length,str1,str2) array_splice($arr,start,length,$arr1)
- 删除数组中的元素 arr.splice(start,length) array_splice($arr,start,length)
- 遍历数组 arr.map(function(item){}) array_map(function($item){},$arr)
- 过滤数组 arr.filter(function(item){}) array_filter(function($item){},$arr)
- 检索元素 arr.indexOf(ele) array_search($ele,$arr)
日期 时间缀转时间 Date() date(‘Y-m-d H:i:s’,$timestamp)
- 获取年份 date.getFullYear() date(‘Y’,$timestamp)
- 获取月份 date.getMonth() date(‘m’,$timestamp)
- 获取日期 date.getDate() date(‘d’,$timestamp)
- 获取星期 date.getDay() date(‘w’,$timestamp)
- 获取小时 date.getHours() date(‘H’,$timestamp)
- 获取分钟 date.getMinutes() date(‘i’,$timestamp)
- 获取秒 date.getSeconds() date(‘s’,$timestamp)
- 获取时间缀 date.getTime() time()
- 设定年份 date.setFullYear(2018) date_create_from_format(‘Y’,2018)
- 设定月份 setMonth(0-11) date_create_from_format(‘m’,02)
- 设定日期 setDate(1-31) date_create_from_format(‘d’,25)
- 设定小时 setHours(0-23) date_create_from_format(‘H’,08)
- 设定分钟 setMinutes(0-59) date_create_from_format(‘i’,00)
- 设定秒 setSeconds(0-59) date_create_from_format(‘s’,59)
- 设定时间缀 setTime(timestr) date(‘Y-m-d H:i:s’,$timestr)
- 时间字符串转时间缀 var date=new Date(strtime);var time=date.getTime().toString();time = time.slice(0,10) $time = strtotime($strtime);
数学 绝对值 Math.abs(num) abs($num)
- 向上取整 Math.ceil(num) ceil($num)
- 向下取整 Math.floor(num) floor($num)
- 最大值 Math.max(num1,num2,num3) max($num1,$num2,$num3)
- 最小值 Math.min(num1,num2,num3) min($num1,$num2,$num3)
- 求幂 Math.pow(num1,num2) pow($num1,$num2)
- 随机数 Math.random() mt_rand(min,max)
- 平方根 Math.sqrt(num) sqrt($num)
- 四舍五入 Math.round(num) round($num)
数值 转换成精确值 num.toFixed(n) round($num,n)
字符串 求长度 str.length mb_strlen($str)
- Ascii码转字符 String.fromCharCode(ascii) chr(ascii)
- 检索 str.search(/reg/i);str.indexOf(search) mb_strpos($str,$search);preg_match(‘/reg/i’,$str)
- 替换 str.replace(/reg/gi,src) preg_replace(‘/reg/i’,$res,$str,$limit)
- 截取 str.slice(start,end) mb_substr($str,$start,$len)
- 字符串转数组 str.split(dem) explode($dem,$str)
- 转大写 str.toUpperCase() strtoupper($str)
- 转小写 str.toLowerCase() strtolower($str)
- 删除首尾空格 str.trim() trim($str)
正则 匹配 var ret = /b/.exec(‘abc’);console.log(ret[0]) preg_match(‘/b/‘,’abc’,$ret);echo $ret[0];
- 测试 /preg/.test(str) preg_match(‘/preg/‘$str)
- 分割 str.split(/preg/) preg_split(‘/preg/‘,$str)
判断数据类型 是否布尔值 - is_bool($val)
- 是否字符串 - is_string($val)
- 是否整型 - is_int($val)
- 是否浮点型 - is_float($val)
- 是否数组 - is_array($val)
- 是否对象 - is_object($val)
类型转换 转字符串 num.toString() strval($num)
- 转整数 parseInt(num) intval($num)
- 转浮点数 parseFloat(num) floatval($num)
强制类型转换 转布尔 Boolean(val) (bool)$val
- 转整型 Number(val).toFixed(0) (int)$val
- 转浮点型 Number(val) (float)$val
- 转字符串 String(val) (string)$val
- 转数组 Array(val) (array)$val
- 转对象 Object(val) (object)$val
其它 获取数据类型 typeof(ele) gettype($ele)
- 进制转换 num.toString(new) base_convert($num,$old,$new)
- 匿名函数作参数 function call_func(param, callback) { callback(param); } function call_func($param,$callback){ call_user_func($callback,$param); }
- 可变参函数 arguments func_get_args()
文档更新时间: 2024-03-24 15:25   作者:lee