模板函数参考 在线文档

FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。

模板运算符和函数

全部运算符

全部模板函数

运算符参考
. 句点 访问数组元素或集合元素 详细
+ 正号 表明一个数字是正数,没什么用
- 负号 数值取负
! 逻辑非 逻辑运算,非
++ 左自增 ++i,自身+1,然后返回i
++ 右自增 i++,返回i,然后自身+1
-- 左自减 --i,自身-1,然后返回i
-- 右自减 i--,返回i,然后自身-1
** 乘方 x**y,x的y次方
* 乘法运算
/ 除法运算
% 取余 取余,也叫模运算
\ 整除 整除,不考虑余数。3 \ 2 = 1
+ 加法运算 详细
- 减法运算
& 连结 作为字符串连结
> 大于 比较运算,大于
< 小于 比较运算,小于
>= 大于等于 比较运算,大于等于
<= 小于等于 比较运算,小于等于
!= 不等于 比较运算,不等于
== 等于 比较运算,等于
&& 逻辑且 逻辑运算,且
|| 逻辑或 逻辑运算,或
= 赋值 赋值操作,新建/赋值一个变量可用它
, 逗号 逗号左边只执行不算入结果,结果只取逗号右边
函数参考
if( condition, true_expr[, false_expr] )

condition条件达成就输出true_expr,否则输出false_expr(如果有的话)。

示例:
if( b1!=b2, 'hello world', 'error' )
if( a1>1000, 'hello world' )
while( condition, expr, change_condition )

condition条件达成就输出expr,直到condition条件不满足。可以在change_condition填写改变条件的表达式。

示例:
while( i<10, 'hello world', ++i )
echo( expr )

输出expr的结果。

示例:
echo('Hello world')
json( str )

解析JSON串,返回一个Mixed对象。

示例:
json('{ "abc": 123 }')
tojson( val )

把一个Mixed对象转到JSON串。

示例:
tojson(v1)
arr( v1[, ...] )

构建一个Array对象。

示例:
arr(233)
arr( 1, 2.0, '3' )
arr( v1, v2, v3 )
coll( arr( key, value )[, ...] )

构建一个Collection对象。

示例:
coll( arr( 'k1', '123' ), arr( 'k2', 456 ) )
upper( str )
lower( str )

把英语字符串转换成大写或者小写。

示例:
upper('heLlO')
lower('heLlO')
addslashes( str[, charlist = "\n\r\t\v\a\\'\"" ] )
stripslashes( str[, charlist = "\n\r\t\v\a\\'\"" ] )

给特殊字符加上或者去掉反斜杠。charlist表示需要处理的特殊字符。

示例:
addslashes('\r\n')
stripslashes('\\r\\n')
substr( str[, start[, count]] )

求str的子串。start为起始位置,count为字符个数。如果start=-1则返回空串。

示例:
substr( 'Hello world', 0, 5 )
substr( 'Hello world', 5 )
find( str, findstr[, start] )

在str字符串中查找findstr子串。start为起始位置。如果找到则返回位置,否则返回-1。

示例:
find( 'Hello world', 'o w' )
find( 'Hello world', 'o', 6 )
split( str, delimlist[, always = false] )

按照delimlist列出的字符来分割str字符串(只会以单个字符作为分割依据)。always指示是否总是返回至少1个元素的数组。

示例:
split( '1,2,3,4,5', ',' ) // [ '1', '2', '3', '4', '5' ]
split( '1,2.3,.4', ',.' ) // [ '1', '2', '3', '', '4' ]
split2( str, delim[, always = false] )

按照delim字符串来分割str字符串。always指示是否总是返回至少1个元素的数组。

示例:
split2( '1,2,3,4,5', ',' ) // [ '1', '2', '3', '4', '5' ]
split2( '1,2.3,.4', ',.' ) // [ '1,2.3', '4' ]
join( arr[, delim = ""] )

按照delim字符串来组合arr数组中的元素成一个字符串。

示例:
join( json('[1,2,3]'), '-' ) // 1-2-3
htmlencode( str[, chrs = "&<> " ] )
htmldecode( str[, chrs = "&<> " ] )

HTML编码/解码,对html特殊字符进行换码操作。chrs表示换码的字符,支持4个字符:&<> 

示例:
htmlencode('&&')
htmldecode('&amp;&amp;')
urlencode( str[, is_component = false] )
urldecode( str[, is_component = false] )

URL编码/解码,对URL特殊字符进行换码操作。is_component表示是否视作URI Component进行换码操作。

示例:
urlencode('hello world 你好')
urldecode('hello%20world%20%E4%BD%A0%E5%A5%BD')
base64encode(str)
base64decode(str)

base64编码/解码。

示例:
base64encode('hello world')
base64decode('aGVsbG8gd29ybGQ=')
Deprecated timeformat( utctime[, fmt = "<yr>-<mo>-<dy>T<h>:<m>:<s>.<ms>"] )

格式化输出UTC时间(秒)。fmt表示格式,有以下几种: 年<yr>、月<mo>、日<dy>、时<h>、分<m>、秒<s>、毫秒<ms>

示例:
timeformat(1482511001)
timeformat( 1482511001, '<yr>-<mo>-<dy>' )
dtfmt( utctime[, fmt = "%Y-%M-%DT%h:%m:%s.%i"] )

格式化输出UTC时间(秒/毫秒)。fmt表示格式,有以下几种: 年%Y、月%M、日%D、时%h、分%m、秒%s、毫秒%i

示例:
dtfmt(1482511001)
dtfmt( 1482511001, '%Y-%M-%D' )
dtfmt( 1482511001123, '%Y-%M-%D %h:%m:%s.%i' )
explodechars( str[, sepstr = ""] )

把str字符串的每一个合法字符都爆开。如果sepstr为空,则返回一个数组,每个元素就是一个合法字符。如果sepstr不为空,则按照sepstr组合成一个字符串。

示例:
explodechars('a你b好c') // [ 'a', '你', 'b', '好', 'c' ]
explodechars( 'a你b好c', '-' ) // a-你-b-好-c
bytesunit( size[, unit = "?"] )

给字节数加上一个单位。
当unit='?'时会自动加上单位。可以强制指定的单位有'''K''M''G''B''KB''MB''GB'

示例:
bytesunit(1024)
bytesunit( 1024000, 'MB' )