`

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中判断数组相等的方法以及数组运算符介绍

    在PHP中,判断数组相等是一项常见的任务,用于验证两个数组是否包含相同的元素。我们可以使用两种基本的比较运算符:`==` 和 `===`。根据PHP手册的说明,这两个运算符都可以用来比较数组,但它们的行为有所不同。 1...

    php在数组中查找指定值的方法

    如果你只需要确定数组是否包含某个值,而不需要知道具体的位置,则使用`in_array`函数会更加直接高效。 在实际的PHP编程过程中,灵活运用这两个函数可以帮助你处理很多关于数组查找的问题。例如,在数据库查询结果...

    php数组指针操作详解

    `List()`函数与`each()`组合起来可以遍历数组,但是它只适用于索引数组。`List()`可以将`each()`返回的数组元素赋值给一组指定的变量。例如: ```php $array = array("a", "b", "c"); while (list($key, $val) = ...

    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函数索引 967 个函数

    从给定的文件标题“PHP函数索引 967 个函数”和描述“php常用函数的查询,PHP函数索引 967 个函数”,我们可以看出这份文档是关于PHP编程语言中的函数大全,涵盖了967个常用的PHP函数。下面,我们将对部分列出的函数...

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

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

    50个提高PHP编程效率的方法

    使用索引数组访问元素 在PHP中,使用`$row['id']`这种方式访问数组元素的速度比使用`$row[id]`快得多。这是因为PHP需要解析未加引号的索引,这会增加额外的时间成本。 #### 3. `echo`比`print`快 `echo`命令在...

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

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

    php经典面试题50道

    - **索引检查**:确保所有关键字段都有合适的索引。 - **高效SQL**:避免全连接、大量GROUP BY和ORDER BY,使用存储过程和查询缓存。 - **精确查询**:仅获取必需的数据,避免不必要的数据传输。 - **存储引擎选择**...

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

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

    PHP使用自定义方法实现数组合并示例

    2. 数组判断:在编写数组操作逻辑时,我们经常需要判断数组是否为空、是否为数组、是否包含某个元素等。这可以通过函数is_array()来判断一个变量是否是数组,使用count()来获取数组的元素数量,以及通过特定的键或值...

    php判断手机浏览还是web浏览,并执行相应的动作简单实例

    3. 字符串匹配技术:在PHP中,字符串匹配可以通过`strpos`函数实现,该函数用于查找字符串中是否存在另一字符串,并返回首次出现的位置索引,如果未找到则返回`false`。在文件中,`CheckSubstrs`函数即是通过遍历...

    php代码-PHP 5 数据类型

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

    php代码-php数据类型

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

    php5.4以下版本json不支持不转义内容中文的解决方法

    如果不是映射类型,则按照索引数组处理。 - 在整个自定义函数中,对于数组的处理特别要注意,因为它需要正确地处理多维数组,并且要保证数组的键和值在JSON字符串中正确地以键值对形式出现。 以上是整个自定义函数...

    php array_search() 函数使用

    这个函数在处理关联数组或索引数组时非常有用,可以快速定位到某个特定元素的位置。 ### 函数语法 `array_search(value, array, strict)` - **value**:必需,表示要在数组 `array` 中搜索的值。 - **array**:...

    PHP二分查找算法的实现方法示例

    在查找过程中,需要精确控制数组的起始索引和结束索引,确保在每次迭代中正确地缩小查找范围。 下面具体介绍PHP中实现二分查找的两种方法的代码和相关操作技巧: 1. 循环实现二分查找: ```php function getValue...

    php中大括号作用介绍

    PHP解析器需要能够区分你是在引用一个变量,还是引用一个数组中某个元素的索引。例如: ```php $array = array('a', 'b', 'c'); echo ${$array[1]}; // 输出 'b' ``` 这里`${$array[1]}`表示变量名为`a[1]`的变量,...

Global site tag (gtag.js) - Google Analytics