php精确判断是否为索引数组_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php精确判断是否为索引数组

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

 2014/5/7 17:51:20  qiaolevip  程序员俱乐部  我要评论(0)
  • 摘要:functionis_assoc($arr){returnarray_keys($arr)!==range(0,count($arr)-1);//array_values($arr)!==$arr}functionis_assoc2($array){return(bool)count(array_filter(array_keys($array),'is_string'));}$array=array(0=>"1",1=>"3");var_dump($array)
  • 标签:PHP 索引 数组
class="php" name="code">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)?'索引数组':'不是索引数组';
echo "<br/>";

$array = array("0"=>"1","1"=>"3");
var_dump($array);
echo is_assoc($array)?'索引数组':'不是索引数组';
echo "<br/>";
echo is_assoc2($array)?'索引数组':'不是索引数组';
echo "<br/>";

$array = array("name"=>"1","age"=>"3");
var_dump($array);
echo is_assoc($array)?'索引数组':'不是索引数组';
echo "<br/>";
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)
索引数组
索引数组

?

发表评论
用户名: 匿名