PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

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

巴扎黑
巴扎黑 原创
2016-11-21 13:34:57 1251浏览

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)
索引数组
索引数组

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。