当前位置: 首页 > news >正文

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()函数获取匹配项的键值。以下是一个示例代码:

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

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


@漏刻有时

http://www.lryc.cn/news/289543.html

相关文章:

  • 已解决Error:AttributeError: module ‘numpy‘ has no attribute ‘float‘.
  • WordPress块编辑器(Gutenberg古腾堡)中如何添加脚注?
  • burpsuite怎么进行本地抓包?ctfer测试自搭建靶场必须学会!
  • VSCode Python调试运行:json编写
  • 自动化Web页面性能测试介绍
  • 可视化 | 【d3】力导向关系图优化(搜索+刷新)
  • 2024.1.26力扣每日一题——计算 K 置位下标对应元素的和
  • R语言【taxlist】——levels():获取或设置分类等级列表
  • 单元测试——题目十三
  • 使用Linux SDK客户端向AWS Iot发送数据
  • 1.27学习总结
  • 【算法专题】二分查找(进阶)
  • 开源项目对于新用户和初学者适合哪些工作
  • linux中配置文件目录为什么用etc来命名
  • 06.领域驱动设计:使用DDD分层架构,可以有效降低层与层之间的依赖
  • HCIA-Datacom实验指导手册:3.2 实验二:生成树基础实验
  • WPF的ViewBox控件
  • 论文精读--BERT
  • LeetCode第468题 - 验证IP地址
  • 淘宝API接口调用:案例分析与最佳实践
  • 中仕教育:事业单位考试考什么?
  • python-自动化篇-运维-监控-简单实例-道出如何使⽤Python进⾏系统监控?
  • 网络安全科普:SSL证书保护我们的网上冲浪安全
  • AOP复习
  • 解决 Required Integer parameter ‘uid‘ is not present
  • Qt/QML编程之路:ListView实现横排图片列表的示例(40)
  • 数据分析-Pandas如何用图把数据展示出来
  • Logistics 逻辑回归概念
  • Elasticsearch安装Head图形插件
  • 【C++】——类和对象(中)