php数组算法(1)判断一维数组和多元数组中的元素是否相等并输出键值key

在php中,如何判断1,0,1和[

0, 0, 0,//体质正常

1, 0, 0,//气虚体质

0, 1, 0,//血瘀体质

0, 0, 1,//阴虚体质

1, 1, 0,//气虚兼血瘀体质

1, 0, 1,//气虚兼阴虚体质

0, 1, 1,//血瘀兼阴虚体质

1, 1, 1,//气虚兼血瘀兼阴虚体质

];中的第n项相等,并输出对应的键值

在PHP中,你可以使用array_filter()函数来过滤出与给定数组相等的子数组,并使用array_keys()函数获取匹配项的键值。以下是一个示例代码:

php 复制代码
$givenArray = [1, 0, 1];
$targetArrays = [
    [0, 0, 0], // 体质正常
    [1, 0, 0], // 气虚体质
    [0, 1, 0], // 血瘀体质
    [0, 0, 1], // 阴虚体质
    [1, 1, 0], // 气虚兼血瘀体质
    [1, 0, 1], // 气虚兼阴虚体质
    [0, 1, 1], // 血瘀兼阴虚体质
    [1, 1, 1]  // 气虚兼血瘀兼阴虚体质
];

$result = array_filter($targetArrays, function($array) use ($givenArray) {
    return $array == $givenArray;
});

if (count($result) > 0) {
    $keys = array_keys($result);
    echo "第" . $keys[0] . "项相等,对应的键值是:" . $keys[0];
} else {
    echo "没有找到相等的项";
}

在上述代码中,array_filter()函数用于过滤出与$givenArray相等的子数组,并返回一个包含匹配项的新数组。然后,使用array_keys()函数获取匹配项的键值。最后,通过比较匹配项的数量,判断是否存在相等的项,并输出相应的信息。

请注意,上述代码假设目标数组中的子数组是按顺序排列的,并且每个子数组的长度是相同的。


@漏刻有时

相关推荐
不会C语言的男孩1 分钟前
C++ Primer Plus 第8章:函数探幽
开发语言·c++
方也_arkling8 小时前
【Java-Day08】static / final / 枚举
java·开发语言
风吹夏回8 小时前
Python 全局异常处理:从“满屏 try-except”到优雅兜底
开发语言·python
Chengbei118 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_1128 小时前
web-第一次课后作业
java·开发语言·idea
小熊Coding8 小时前
Python爬取当当网二手图书项目实战!
开发语言·爬虫·python·beautifulsoup·requests·二手图书
秋98 小时前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
xiaoshuaishuai89 小时前
C# 内存管理与资源泄漏
开发语言·c#
lsx2024069 小时前
SVN 检出操作
开发语言
basketball61610 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++