Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php如何判断是否为索引数组

php如何判断是否为索引数组

WBOY
WBOYasal
2016-07-25 09:12:241881semak imbas

例子,检测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) 索引数组 索引数组


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn