fork download
  1. <?php
  2.  
  3. //Checa se é sequencial
  4. function is_seq($array) {
  5. return empty(array_filter(array_keys($array), 'is_string'));
  6. }
  7.  
  8. //Checa se é associativa
  9. function is_assoc($array) {
  10. return !is_seq($array);
  11. }
  12.  
  13. $assoc = array('a' => 1, 2, 3, 4);
  14. $list = array(1, 2, 3, 4);
  15. $arr = array(1 => 'bigown', 3 => 'bacco', 2 => 'gabe');
  16.  
  17. var_dump('$assoc is_assoc: ', is_assoc($assoc));
  18. var_dump('$assoc is_seq: ', is_seq($assoc));
  19.  
  20. var_dump('$list is_assoc: ', is_assoc($list));
  21. var_dump('$list is_seq: ', is_seq($list));
  22.  
  23. var_dump('$arr is_assoc: ', is_assoc($arr));
  24. var_dump('$arr is_seq: ', is_seq($arr));
  25.  
Success #stdin #stdout 0s 83456KB
stdin
Standard input is empty
stdout
string(17) "$assoc is_assoc: "
bool(true)
string(15) "$assoc is_seq: "
bool(false)
string(16) "$list is_assoc: "
bool(false)
string(14) "$list is_seq: "
bool(true)
string(15) "$arr is_assoc: "
bool(false)
string(13) "$arr is_seq: "
bool(true)