>백엔드 개발 >PHP 튜토리얼 >PHP에서 인덱스 배열인지 확인하는 방법

PHP에서 인덱스 배열인지 확인하는 방법

WBOY
WBOY원래의
2016-07-25 09:12:241948검색

例子,检测php数组是否为索引数组。

  1. function is_assoc($arr){
  2. return array_keys($arr) !== range(0, count($arr) - 1);
  3. // array_values($arr) !== $arr
  4. }
  5. function is_assoc2($array) {
  6. return (bool)count(array_filter(array_keys($array), 'is_string'));
  7. }
  8. $array = array(0=>"1",1=>"3");
  9. var_dump($array);
  10. echo is_assoc($array)?'索引数组':'不是索引数组';
  11. echo "
    ";
  12. echo is_assoc2($array)?'索引数组':'不是索引数组';
  13. echo "
    ";
  14. $array = array("0"=>"1","1"=>"3");
  15. var_dump($array);
  16. echo is_assoc($array)?'索引数组':'不是索引数组';
  17. echo "
    ";
  18. echo is_assoc2($array)?'索引数组':'不是索引数组';
  19. echo "
    ";
  20. $array = array("name"=>"1","age"=>"3");
  21. var_dump($array);
  22. echo is_assoc($array)?'索引数组':'不是索引数组';
  23. echo "
    ";
  24. echo is_assoc2($array)?'索引数组':'不是索引数组';
复制代码

输出:

array (size=2) 0 => string '1' (length=1) 1 => string '3' (length=1) 不是索引数组 不是索引数组 array (size=2) 0 => string '1' (length=1) 1 => string '3' (length=1) 不是索引数组 不是索引数组 array (size=2) 'name' => string '1' (length=1) 'age' => string '3' (length=1) 索引数组 索引数组


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.