php精确判断是否为索引数组

巴扎黑
发布: 2016-11-12 13:09:34
原创
1546 人浏览过

function is_assoc($arr){
    return array_keys($arr) !== range(0, count($arr) - 1);
// array_values($arr) !== $arr
}
function is_assoc2($array) {
  return (bool)count(array_filter(array_keys($array), 'is_string'));
}
$array = array(0=>"1",1=>"3");
var_dump($array);
echo is_assoc($array)?'索引数组':'不是索引数组';
echo "<br/>";
echo is_assoc2($array)?&#39;索引数组&#39;:&#39;不是索引数组&#39;;
echo "<br/>";
$array = array("0"=>"1","1"=>"3");
var_dump($array);
echo is_assoc($array)?&#39;索引数组&#39;:&#39;不是索引数组&#39;;
echo "<br/>";
echo is_assoc2($array)?&#39;索引数组&#39;:&#39;不是索引数组&#39;;
echo "<br/>";
$array = array("name"=>"1","age"=>"3");
var_dump($array);
echo is_assoc($array)?&#39;索引数组&#39;:&#39;不是索引数组&#39;;
echo "<br/>";
echo is_assoc2($array)?&#39;索引数组&#39;:&#39;不是索引数组&#39;;
登录后复制
array (size=2)
  0 => string &#39;1&#39; (length=1)
  1 => string &#39;3&#39; (length=1)
不是索引数组
不是索引数组
array (size=2)
  0 => string &#39;1&#39; (length=1)
  1 => string &#39;3&#39; (length=1)
不是索引数组
不是索引数组
array (size=2)
  &#39;name&#39; => string &#39;1&#39; (length=1)
  &#39;age&#39; => string &#39;3&#39; (length=1)
索引数组
索引数组
登录后复制


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!