作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章php检查函数必传参数是否存在的实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
php检查函数必传参数是否存在的实例详解 。
在php实际编程中,接口经常会接收到前端传来的参数,其中有些参数不是必传的,有些参数是必传的,如何“检查函数必传参数是否存在”呢?为了解决该问题,可以参考以下的示例方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/**
* @brief 检测函数必传参数是否存在
* @param $params array 关联数组 要检查的参数
* @param array $mod array 索引数组 要检查的字段
* @param array $fields array 索引数组 额外要检查参数的字段
* @return bool
* @throws Exception
*/
private
function
checkParamsExists(
$params
,
$mod
= [],
$fields
= [])
{
if
(
empty
(
$params
)) {
throw
new
\Exception(Error::ERROR_INVALID_PARAMETER_MSG .
',[checkParamsExists] the array of params is empty'
, Error::ERROR_INVALID_PARAMETER_CODE);
}
$params
=
is_array
(
$params
) ?
$params
: [
$params
];
if
(
$fields
) {
$fields
=
array_flip
(
$fields
);
$params
=
array_merge
(
$params
,
$fields
);
}
foreach
(
$mod
as
$mod_key
=>
$mod_value
) {
if
(!
array_key_exists
(
$mod_value
,
$params
)) {
throw
new
\Exception(Error::ERROR_INVALID_PARAMETER_MSG .
',[checkParamsExists]'
. json_encode(
$params
) .
' do not have key field('
.
$mod_value
.
')'
, Error::ERROR_INVALID_PARAMETER_CODE);
}
}
return
true;
}
|
在实际应用时,于应用程序逻辑的开始处,直接调用该方法即可.
注意:其中的错误码为我自定义的错误码,使用时务必改成你自己的.
以上就是php检查函数必传参数是否存在的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://blog.csdn.net/chinawangfei/article/details/54616849 。
最后此篇关于php检查函数必传参数是否存在的实例详解的文章就讲到这里了,如果你想了解更多关于php检查函数必传参数是否存在的实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!