들어오는 배열 매개변수의 필드를 판단합니다.
풀어 주다: 2016-07-25 08:47:32
对传入的数组参数的字段进行判断, A、B、C是必须字段, D、E、F是可能有的字段,其他为一定不能有的字段
- /**
- * QUESTION : 对传入的数组参数$params的字段进行判断
- *
- * 1. A、B、C是必须字段
- * 2. D、E、F是可能有的字段
- * 3. 其他为一定不能有的字段
- *
- * @author yearnfar
- */
- //方法一:
- $must = array('A','B','C');
- $maybe = array('D','E','F');
- foreach($must as $key) {
- if (!isset($params[$key])) exit("{$key}必须!");
- }
- foreach($params as $key => $value) {
- if (!in_array($key, $must)) && in_array($key, $maybe)) {
- exit("{$key}非法!");
- }
- }
-
- //方法二:
- $fields = array('A' => 1,'B' => 1,'C' => 1,
- 'D' => 0,'E' => 0,'F' => 0);
-
- foreach ($params as $key => $value) {
- if (!isset($fields[$key])) {
- exit("{$key}非法!");
- } elseif ($fields[$key]>0) {
- $fields[$key] = 0;
- }
- }
-
- if (array_sum($fields)>0) {//或者 if (max($fields) > 0)
- exit("缺少必须字段");
- }
-
- //方法三:
- $fields = array();
-
- foreach ($params as $key => $value) {
-
- switch ($key) {
- case 'A':
- case 'B':
- case 'C':
- $fields[$key] = 0;
- break;
- case 'D':
- case 'E':
- case 'F':
- break;
- default:
- exit("{$key}非法!");
- }
- }
-
- if (count($fields)!=3) {
- exit("缺少必须字段");
- }
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31