在php中判断一个数组是否为索引数组之详细教程

在php中判断一个数组是否为索引数组之详细教程来了,判断步骤大致如下:


1、用array_keys()获取原数组的全部键名,语法“array_keys(数组)”;

2、用array_filter()过滤数组,语法“function f($v){return(is_string($v));}$res=array_filter($keys,"f");”,会返回一个包含字符串元素的过滤数组;

3、判断过滤数组是否为空数组,如果为空则数组是索引数组。


在php中判断一个数组是否为索引数组之详细教程


本文适用于windows7系统、PHP8.1版、DELL G3电脑


在php中判断一个数组是否为索引数组之详细教程


我们只需要判断数组的键名是否都为数字,即可判断一个数组是否为索引数组,实现步骤如下:


步骤1:使用array_keys()函数获取原数组的全部键名


array_keys() 函数返回包含数组中所有键名的一个新数组。


array_keys(array,value,strict)


参数描述


<?php
header('content-type:text/html;charset=utf-8');   
$arr=array("r"=>"red",2,3,"hello",5,6);
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>


示例代码


步骤2:使用array_filter()和is_string()函数过滤数组,返回键名数组中的字符串元素


function f($v){
     return(is_string($v));
}
$res=array_filter($keys,"f");
var_dump($res);


示例代码


会返回一个包含字符串元素的过滤数组


步骤3:判断过滤数组是否为空数组


$res==[]


●  如果为空,则数组是索引数组


●  如果不为空,则数组不是索引数组,是关联数组


实现代码:


<?php
header('content-type:text/html;charset=utf-8');   
function f($v){
         return(is_string($v));
}
function fun($arr){
    $keys=array_keys($arr);
     
    $res=array_filter($keys,"f");
    if($res==[]){
        echo "数组是索引数组<br>";
    }else{
        echo "数组不是索引数组,是关联数组<br>";
    }
}
 
 
$arr=array("r"=>"red",2,3,"hello",5,6);
var_dump($arr);
fun($arr);
$arr=array(1,2,3,"hello",5,6);
var_dump($arr);
fun($arr);
?>


输出结果


以上就是关于在php中判断一个数组是否为索引数组的详细教程,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题