ホームページ  >  記事  >  バックエンド開発  >  受信した配列パラメータのフィールドを判断します。

受信した配列パラメータのフィールドを判断します。

WBOY
WBOYオリジナル
2016-07-25 08:47:32997ブラウズ
受信配列パラメータのフィールド A、B、および C が必須フィールドであり、D、E、および F が可能なフィールドであり、他のフィールドが存在してはいけないことを判断します。
  1. /**
  2. * 質問: 入力される配列パラメータ $params のフィールドを判断してください
  3. *
  4. * 1. A、B、C は必須フィールドです
  5. * 2. D、E、F は可能なフィールドです
  6. * 3. その他は、存在してはいけません
  7. *
  8. * @author yearnfar
  9. */
  10. //方法 1:
  11. $must = array('A','B','C');
  12. $maybe = array( 'D','E','F');
  13. foreach($must as $key) {
  14. if (!isset($params[$key])) exit("{$key} でなければなりません!");
  15. }
  16. foreach($params as $key => $value) {
  17. if (!in_array($key, $must)) && in_array($key, $maybe)) {
  18. exit("{$key}不正です! ");
  19. }
  20. }
  21. //メソッド 2:
  22. $fields = array('A' => 1,'B' => 1,'C' => 1,
  23. 'D' => 0,'E' => 0,'F' => 0);
  24. foreach ($params as $key => $value) {
  25. if (!isset($fields[$key]) )) {
  26. exit("{$key} は不正です!");
  27. } elseif ($fields[$key]>0) {
  28. $fields[$key] = 0;
  29. }
  30. }
  31. if ( array_sum ($fields)>0) {//または if (max($fields) > 0)
  32. exit("必須フィールドがありません");
  33. }
  34. // メソッド 3:
  35. $fields = array() ;
  36. foreach ($params as $key => $value) {
  37. switch ($key) {
  38. case 'A':
  39. case 'B':
  40. case 'C':
  41. $fields[$key] = 0;
  42. ブレーク;
  43. ケース 'D':
  44. ケース 'E':
  45. ケース 'F':
  46. ブレーク;
  47. デフォルト:
  48. exit("{$key} は不正です!");
  49. }
  50. }
  51. if ( count($fields)!=3) {
  52. exit("必須フィールドがありません");
  53. }
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。