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

发布时间:2020-09-12编辑:脚本学堂
本文介绍了判断php数组是否索引数组的方法,有关php数组的实例代码,需要的朋友参考下。

例子,检测php数组是否为索引数组。
 

复制代码 代码示例:
<?php
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) 
索引数组 
索引数组