首頁 >後端開發 >php教程 >php如何判斷是否為索引數組

php如何判斷是否為索引數組

WBOY
WBOY原創
2016-07-25 09:12:241961瀏覽

例子,检测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