+ -
当前位置:首页 → 问答吧 → 写了一个很好用的函数

写了一个很好用的函数

时间:2009-07-17

来源:互联网

函数见附件,用法写在下面了。
看得懂的话,就会明白是什么了。
[php]
<?php
require_once('validate.func.php');
$r = array(
'a' => 'string',
'b' => 'int',
'c' => '2009-07-08blurblur date',
'd' => 'enum_b',
'e' => 'rubbish',
// 'f' => 'missing',
);
$rV = validate($r, 'a:g:String|b:i:Int|c:d:Date|d:e[enum_a,enum_b]:Enum|f:i');
print_r($rV);
/** display:
Array
(
    [String] => string
    [Int] => 0
    [Date] => 2009-07-08
    [Enum] => enum_b
    [f] => 0
)
*/
$rV = validate($r, 'a:e[enum_a,enum_b]|b:s|c:i|f:i:Empty');
print_r($rV);
/** display:
Array
(
    [a] => enum_a
    => int
    [c] => 2009
    [Empty] => 0
)
*/
$rV = validate($r, 'a:N');
var_dump($rV);
/** display:
bool(false)
*/
?>
[/php]

validate.func.php (2.18 KB)

下载次数:10

2009-7-17 17:11

作者: faallan   发布时间: 2009-07-17

,后面的参数。。。

作者: 生命如蓝   发布时间: 2009-07-17

估计只有楼主才看得懂..

作者: 冯.于安   发布时间: 2009-07-17

日风分子

作者: lshfong   发布时间: 2009-07-17

日风分子
lshfong 发表于 2009-7-17 20:33
日风分子是什么……

作者: faallan   发布时间: 2009-07-18

应该只有楼主看得懂

作者: nianjin   发布时间: 2009-07-18

故弄玄虚...

作者: fvzone   发布时间: 2009-07-18

不错,可以用来严格转换提交表单变量的类型。
还是有一份说明文档最好,有一些参数看不明白,比如
$rV = validate($r, 'a:g:String|b:i:Int|c:d:Date|d:e[enum_a,enum_b]:Enum|f:i');
a:g:String中的g是啥类型?

作者: ihavenomoney   发布时间: 2009-07-20

跟我的那个方法很类似:

http://bbs.phpchina.com/thread-137015-1-1.html

作者: wksvo   发布时间: 2009-07-20