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()函数获取匹配项的键值。最后,通过比较匹配项的数量,判断是否存在相等的项,并输出相应的信息。

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


@漏刻有时

相关推荐
花阴偷移19 小时前
kotlin语法(上)
android·java·开发语言·kotlin
XuanRanDev19 小时前
【编程语言】Kotlin快速入门 - 泛型
开发语言·kotlin
普通网友19 小时前
Android kotlin Jetpack mvvm 项目
android·开发语言·kotlin
Crogin19 小时前
快速简单入门Kotlin——基础语法(第一天)
android·开发语言·kotlin
qq_3363139319 小时前
java基础-set系列集合
java·开发语言·python
lzhdim19 小时前
C#开发的应用启动菜单应用(普通版) - 开源研究系列文章 - 个人小作品
开发语言·c#
Kyln.Wu20 小时前
【python实用小脚本-309】HR×Python改造面试路线规划|从手工排程到智能调度的化学反应,轻松实现路径优化
开发语言·python·面试
烤麻辣烫20 小时前
黑马程序员苍穹外卖(新手)DAY12
java·开发语言·学习·spring·intellij-idea
MM_MS20 小时前
C# 线程与并发编程完全指南:从基础到高级带详细注释版(一篇读懂)
开发语言·机器学习·计算机视觉·c#·简单工厂模式·visual studio
t***316520 小时前
QT开发:事件循环与处理机制的概念和流程概括性总结
开发语言·qt