js方法

在php.js和zepto.weui.js中,js方法与php方法同名,具体参数可以参考php手册

功能说明
fadeIn和fadeOut对应替换show hide
data方法data("blah", json);支持存取
show/hide支持show("slow"),600ms fast 200ms 默认400ms
fadeTogglefadeToggle("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)转换或还原实体
dateY-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")按照字符排序,低到高
ksortksort(["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);});
unsetunset('arr[1]');必须字符串形式传入
array_valuesarray_values( {firstname: 'Kevin', surname: 'van Zonneveld'} );返回数组值组成的新数组
array_keysarray_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只有提示,不能有跳转
logconsole.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_decodeemoji表情转换成实体,可以直接存储到数据库,显示的时候也不需要解码,如果在js中使用,需要用解码函数解码