`

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

 

分享到:
评论

相关推荐

    php非常变态的面试题

    8. isset 函数:isset 函数用来检测变量是否存在,在这个例子中,isset($arr[$i]) 用来检测数组的索引是否存在。 9. 逻辑判断和赋值操作:逻辑判断和赋值操作的优先级需要了解,以免出错。在这个例子中,($a = 5 ||...

    常用的php对象类型判断

    `is_double()` 和 `is_float()` 函数是等价的,它们用来判断变量是否为浮点数(即双精度数)。在示例中,`$Temperature` 被赋值为 15.23,`is_double()` 函数确认它是一个浮点数并打印 "Temperature is a double"。...

    PHP 版简易中文分词.tar.gz

    1. 搜索引擎:在搭建PHP的全文搜索引擎时,php-scws可以用于对索引文档进行预处理,提高搜索精度。 2. 数据分析:在对中文文本数据进行挖掘、统计分析时,分词是前处理的关键步骤。 3. 文本分类与情感分析:通过...

    PHP扩展-IPDB (根据ip查询具体地址信息)

    在电商领域,根据客户IP地址可以实现地理定位,用于计算运费、判断是否支持本地配送等。 5. **内容过滤** 对于某些需要地域限制的内容,如视频流媒体服务,可以通过IPDB扩展来限制特定地区的访问。 **性能考虑**...

    基于PHP的HTTPCWSPHP中文分词扩展源码.zip

    2. 引入库:在PHP脚本中,通过`extension_loaded('httpcwsphp')`检查扩展是否已正确加载,然后使用`require_once`或`include_once`引入相关类库。 3. 初始化分词器:创建分词器对象,可能需要设置一些参数,比如词典...

    PHP is_numeric 检测变量是否为数字或数字字符串.rar

    在PHP编程语言中,`is_numeric`函数是一个非常实用的内置函数,用于判断给定的变量是否为数字或者可以转换为数字的字符串。这个函数在处理用户输入、数据验证和处理混合类型的数据时非常有用。在本文中,我们将深入...

    php代码-PHP 5 数据类型

    PHP支持索引数组(基于整数索引)和关联数组(基于字符串键)。数组的创建可以使用array()函数或直接通过[]来定义。 6. 对象(Object) 对象是面向对象编程的基础,包含属性(成员变量)和方法(成员函数)。在PHP...

    php代码-php数据类型

    数组可以是索引数组(键为数字)或关联数组(键为字符串)。 6. **对象(object)**:对象是面向对象编程的基础,它封装了数据和操作数据的方法。在PHP中,通过`class`关键字定义类,通过`new`关键字创建对象。 7....

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

Global site tag (gtag.js) - Google Analytics