- A+
所属分类:帝国cms技巧
功能简介
集成了一些常用的辅助函数,还在不断完善中。
toInt
功能:将变量转化成指定范围的整数
参数:
- $value 需处理的数据
- $min 最小值 默认为0
- $max 最大值 默认为0 当$max <= $min 时 $max为不限制
示例:
$api->load('fun')->toInt('123'); // 结果 123
$api->load('fun')->toInt('123' , 0 , 100); // 结果 100
$api->load('fun')->toInt('abc' ); // 结果 0
toString
功能:强制转化为字符串,并去掉两端的空格、换行。
参数:
- $value 需要处理的数据
示例:
$api->load('fun')->toString(1234); // 结果是 "1234"
$api->load('fun')->toString(" 1234 "); // 结果是 "1234"
toNumArray
功能:将字符串或数组转化成无重复且大于0的数字数组
参数:
- $value 需要处理的数据 可以是字符串,也可以是数组
- $separator 若$value为字符串,$separator表示切割符 默认自动以 '$' , '|' , ' ' , ',' , '、' , '/' , '\' , '' , '#' 分割
示例:
$a = '0,1,2,3,4,5,5,5,6,6,6,7|,8,9$9,10';
$api->load('fun')->toNumArray($a); // 结果是 [1,2,3,4,5,6,7,8,9,10]
toStrArray
功能:将字符串或数组转化成无重复数据且由字符串组成的数组
参数:
- $value 需要处理的数据 可以是字符串,也可以是数组
- $separator 若$value为字符串,$separator表示切割符 默认自动以 '$' , '|' , ' ' , ',' , '、' , '/' , '\' , '' , '#' 分割
示例:
$a = '周润发 刘德华|古天乐,周润发#李小龙';
$api->load('fun')->toStrArray($a); // 结果是 ["周润发" , "刘德华", "古天乐" , "李小龙"]
isEmail
功能:验证字符串是否为邮箱
参数:
- $value 需验证的字符串
示例:
$api->load('fun')->isEmail('[email protected]'); // 结果 true
$api->load('fun')->isEmail('fonhen#qq.com'); // 结果 false
isMobile
功能:验证字符串是否为手机号码
参数:
- $value 需验证的字符串
示例:
$api->load('fun')->isMobile(13011110000); // 结果 true
$api->load('fun')->isMobile(130123456789); // 结果 false
json
功能:快速输出json结构数据
参数:
- $code 状态码
- $data 输出的数据,数组。若为字符串,将覆盖$message的值
- $message 提示信息
- $option json数据的格式,详情参考json_encode函数第二个参数
示例:
$api->load('fun')->json(1 , ['name' => '帝国' , 'domain' => 'http://www.phome.net']);
// 输出 {"code":1,"data":{"name":"\u5e1d\u56fd","domain":"http:\/\/www.phome.net"},"message":""}
// 同等于以下操作
$api->json([
'code' => 1,
'data' => ['name' => '帝国' , 'domain' => 'http://www.phome.net'],
'message' => ''
]);
$api->load('fun')->json(0 , '获取失败');
// 输出 {"code":0,"data":[],"message":"\u83b7\u53d6\u5931\u8d25"}
// 相当于以下操作的简便写法
$api->load('fun')->json(0 ,[],'获取失败');
jsonp
功能:快速输出jsonp结构数据
参数:
- $code 状态码
- $data 输出的数据,数组。若为字符串,将覆盖$message的值
- $message 提示信息
- $cb 函数名称,字符串。默认为 callback
- $option json数据的格式,详情参考json_encode函数第二个参数
示例:
$api->load('fun')->jsonp(1 , ['name' => '帝国' , 'domain' => 'http://www.phome.net'] , '获取成功');
// 输出 callback({"code":1,"data":{"name":"\u5e1d\u56fd","domain":"http:\/\/www.phome.net"},"message":"\u83b7\u53d6\u6210\u529f"});
// 同等于以下操作
$api->jsonp([
'code' => 1,
'data' => ['name' => '帝国' , 'domain' => 'http://www.phome.net'],
'message' => '获取成功'
]);
getAttrs
功能:快速将多属性字段以及多图字段内容转换成数组
参数:
- $text 字段文本内容
- $mode 是否自动处理换行 默认 true
示例:
// 帝国多属性字段格式
$text = 'a1::::::a2::::::a3::::::a4||||||b1::::::b2::::::b3::::::b4||||||c1::::::c2::::::c3::::::c4';
$attrs = $api->load('fun')->getAttrs($text);
// $attrs[0][1] 输出 a2
未完待续
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫