在php.js和zepto.weui.js中,js方法与php方法同名,具体参数可以参考php手册
功能 | 说明 |
---|---|
fadeIn和fadeOut | 对应替换show hide |
data方法 | data("blah", json);支持存取 |
show/hide | 支持show("slow"),600ms fast 200ms 默认400ms |
fadeToggle | fadeToggle("slow","linear")支持ease,linear,ease-in,ease-out,ease-in-out |
支持事件 | longTap长按,swipe, swipeLeft, swipeRight, swipeUp, swipeDown滑动 |
share | 分享弹出层 |
browser变量 | {"version":{"ie":false,"opera":false,"webKit":false,"firefox":true,"mobile":false,"ios":false,"android":false,"iphone":false,"ipad":false,"weixin":false},"language":"zh-cn","wifi",true} |
htmlencode(str)/htmldecode(str) | 转换或还原实体 |
date | Y-m-d H:i:s返回带0 Y-n-j不带0 z一年中第几天要+1才正确 w星期0是周日 N 7是周日D三个字母星期 l英语星期 W周 F月份英语 L闰年判断 c带时区日期时间 r英文形式 |
time | 返回php形式10位时间 |
strtotime | 转换成时间戳 支持'06:08:59' "2014-2-3" "now" "+1 day" "+1 week" "+2 days" |
microtime | 微秒返回 "0.992 1434963474" microtime().split(" ")[1] |
intval(9.2,8)floatval(1.2) | 浮点型 转换成整形 第二个表示数据的进制 转换不了返回0 |
empty() | 是否为空 0 false null '' [] {} undefined |
isset() | 是否赋值 undefined返回false |
urlencode()urldecode() | 编解码 |
base64_encode()base64_decode() | 64编码转换 |
function_exists('alert') | 检测函数是否存在 |
in_array(1, ['1', '2', '3']); | 是否在数组中 |
range ( 0, 12 ); | 生成数组 range( 'a', 'i' ); range( 0, 100, 10 );第三个参数步长 |
strip_tags("111") | 去除html |
round(1.456,1) | 四舍五入 |
rand(1,10) mt_rand | 生成随机数1-10 前后都包含 |
ceil(1.2) | 进1 floor(3.555) 舍去法 |
strtolower() | 转大写strtoupper()小写ucfirst()首字母大写 |
base_convert(99,16,2) | 进制之间转换 |
is_eq(str1,str2) | 是否相等 |
is_qq() | is_num("1") 是否数字 |
is_id(str) | 是否身份证 |
is_chinese(str) | 是否中文 |
is_reg(str) | 是否由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 |
is_tel(str) | 电话测试 校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” |
is_http() | 是否包含http或https |
in_float(1.2,1.1,1.9) | 是否在1.1-1.9之间 |
in_int(1,0,100) | 是否在0到100之间 |
in_money(1.23) | 判断是否是价格,金额 1.234这种不是金额 金额必须是1.23 1.2 1这种类型 |
is_url(str) | 是否url |
is_english(str) | 是否英文 |
is_email | (邮箱) |
is_zipcode(str) | 是否邮编 |
is_ip(str) | 是否IP |
is_phone("1") | 是否手机号 |
date_eq(strDate1,strDate2) | 判断是否第一个日期大于第二个 |
tpl($('#id'),json); | 解析模板 |
$_GET("name") | 获取参数 |
preg_replace(/N/,"32","分数是N分") | 替换 |
strtrim(var) | 去除多空格 |
json2str() | str2json() |
implode(',',[1,2,3]) | 转换成字符串 |
strcut("我爱中国人",4,"...") | 截取字符串汉字占两个 英文一个 |
strfind(string, find) | 查找子字符串 |
timeline() | 时间线 |
strlen('1我2') | 返回3个字符 length属性一样 |
explode(",","1,2,3") | 分割成数组 |
md5 sha1 | 返回md5 sha1算法字符串 |
sort | 数组排序sort(["a","b"],"SORT_STRING")按照字符排序,低到高 |
ksort | ksort(["a":"1"],"SORT_STRING")对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。 |
uniqid | 生成唯一id,默认长13,添加前缀uniqid("qq")返回15,uniqid('',true)返回长度23 |
count | 计算数组或对象长度,字符串永远返回1,null/undefined/[]/{}返回0 其他0,'',true,false返回1,所以非数组对象使用length属性才是正确的 |
mktime | 返回日期时间戳,无参数返回当前时间戳,mktime(时,分,秒,月,日,年) |
$_COOKIE | 返回cookie值$_COOKIE("a") |
foreach | 处理数组对象foreach (['a', 'b'], function (val) {alert(val);});foreach ({key: 'value'}, function (key, val) {alert(key+'::'+val);}); |
unset | unset('arr[1]');必须字符串形式传入 |
array_values | array_values( {firstname: 'Kevin', surname: 'van Zonneveld'} );返回数组值组成的新数组 |
array_keys | array_keys( {firstname: 'Kevin', surname: 'van Zonneveld'} );返回键组成的新数组 |
array_merge([1,2],[3],[4,5]) | 合并多个数组 |
array_search(6,[1,4,3,5,6]) | 返回查找的元素键 |
array_slice | 数组截取,array_slice(["a", "b", "c", "d", "e"], 2, -1, true);开始位置,长度为正表示元素个数,为负表示倒数开始,true表示重排 |
str_replace("a","我","来自于a") | 查找a替换成我 |
msg | 提示跳转msg("info","提示信息","//baidu.com"),类型有:close自动关闭,可以有提示;gopage跳转页面不弹出;goto跳转有弹出,info/success/warn只有提示,不能有跳转 |
log | console.log简化函数 |
array_column | 提取某列组成的新数组array_column(arr=[{"id":1,"name":"中国"},{"id":2,"name":"中国1"}],value="name",key="id"),第三个可不要 |
dump | 打印数组或字符变量,对象请用log打印 |
preg_match | 正则匹配类似php的 |
str2arr | 自动转化数组成字符串或字符成数组 自动判断 |
compact | 变量组合数组 |
is_array | |
is_object | |
is_int | |
is_float | |
fn | 打印所有自定义函数 |
ltrim,trim,rtrim | 去除左中右空格 |
number_format | 格式化数字number_format('1 000,50', 0, '.', ',')保留小数位数,小数点显示符号,千分位符号 |
hidebank,hidephone | 隐藏银行卡 手机号中间几位 |
unicode_encode("😋😘我们") | 编码emoji字符为unicode,汉字不编码, unicode_encode("1我😜",true)全部编码成unicode |
unicode_encode | 显示编码 |
emoji_encode emoji_decode | emoji表情转换成实体,可以直接存储到数据库,显示的时候也不需要解码,如果在js中使用,需要用解码函数解码 |
ls.set("text", "this is string",3*1000); | 设置localstorage,兼容不支持浏览器使用cookie,以及过期时间,毫秒,支持字符串,数字,布尔,对象 |
ls.get("text") | 过期返回null |
ls.remove("a") sl.clear() | 删除某个和全部清空 |
ls.setCookie("mycookie", "this is string", 1000*60);//表示1分钟 | 设置cookie |
ls.getCookie("a") sl.clearCookie() | 获取,全部清空 |
ls.removeCookie("a") | 删除某个 |
loadjs加载文件 | loadjs("eruda.js",function(istrue){ }); |
loadcss加载文件 | loadcss("1.css",function(istrue){ }); |
addcss,addjs | 加载代码片段 |