功能简介

集成了一些常用的辅助函数,还在不断完善中。

toInt

功能:将变量转化成指定范围的整数

参数:

  • $value 需处理的数据
  • $min 最小值 默认为0
  • $max 最大值 默认为0 当$max <= $min 时 $max为不限制

示例:

$api->load('fun')->toInt('123'); // 结果 123
$api->load('fun')->toInt('123'0100); // 结果 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('fonhen@qq.com'); // 结果 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

未完待续