在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") | 是否手机号 |
| setcookie( "foo" ); | 获取cookie |
| setcookie( "foo", "bar", 5 ); | 5天过期 setcookie( "foo", false ); 删除 |
| 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中使用,需要用解码函数解码 |
| sl.set("text", "this is string",3*1000); | 设置localstorage,兼容不支持浏览器使用cookie,以及过期时间,毫秒,支持字符串,数字,布尔,对象 |
| sl.get("text") | 过期返回null |
| sl.remove("a") sl.clear() | 删除某个和全部清空 |
| sl.setCookie("mycookie", "this is string", 60*60*24*30); | 设置cookie |
| sl.getCookie("a") sl.clearCookie() | 获取,全部清空 |
| sl.removeCookie("a") | 删除某个 |
| loadjs加载文件 | loadjs("eruda.js",function(istrue){ }); |
| loadcss加载文件 | loadcss("1.css",function(istrue){ }); |
| addcss,addjs | 加载代码片段 |