fork download
  1. <?php
  2. function isArrayOk($arr)
  3. {
  4. return count($arr) == 10 &&
  5. array_key_exists('id', $arr) &&
  6. array_key_exists('name', $arr) &&
  7. array_key_exists('age', $arr) &&
  8. array_key_exists('email', $arr) &&
  9. array_key_exists('password', $arr) &&
  10. array_key_exists('birthday', $arr) &&
  11. array_key_exists('ip', $arr) &&
  12. array_key_exists('time', $arr) &&
  13. array_key_exists('token', $arr) &&
  14. array_key_exists('source', $arr)
  15. ;
  16. }
  17.  
  18. function isArrayOk2($arr)
  19. {
  20. $keys = array('id', 'name', 'age', 'email', 'password', 'birthday', 'ip', 'time', 'token', 'source');
  21. return count($arr) == 10 && array_intersect($keys, array_keys($arr)) == $keys;
  22. }
  23.  
  24. $array_good = array(
  25. 'id' => 1,
  26. 'name' => 'test',
  27. 'age' => 16,
  28. 'email' =>'a@b.com',
  29. 'password' => 'pass',
  30. 'birthday' => '01.01.2000',
  31. 'ip' => '123.123.123.123',
  32. 'time' => '11:11',
  33. 'token' => 'token',
  34. 'source' => 'source'
  35. );
  36.  
  37. $array_bad = array(
  38. 'id' => 1,
  39. 'name' => 'test',
  40. 'age' => 16,
  41. 'email' =>'a@b.com',
  42. 'password' => 'pass',
  43. 'birthday' => '01.01.2000',
  44. 'ip' => '123.123.123.123',
  45. 'time' => '11:11',
  46. 'token' => 'token',
  47. 'source' => 'source',
  48. 'one_more_field' => ''
  49. );
  50.  
  51.  
  52. var_dump(isArrayOk($array_good));
  53. var_dump(isArrayOk($array_bad));
  54.  
  55. var_dump(isArrayOk2($array_good));
  56. var_dump(isArrayOk2($array_bad));
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
bool(true)
bool(false)
bool(true)
bool(false)