首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查php中的数组中是否存在元素

如何检查php中的数组中是否存在元素
EN

Stack Overflow用户
提问于 2022-05-18 15:54:44
回答 1查看 40关注 0票数 -1

请让我尝试根据课程重新组合数组。例如,检查所有数组中是否存在“基本经济学”,然后返回与“基本经济学”匹配的所有数组元素的结果,而不是0,1,2等。

代码语言:javascript
复制
student => [
  0 => [
       "name" => "John Doe", 
    "gender" => "Male",
    "department" => "Economics",
    "courses" => [
                   "Elementary Economics",
                   "Principle of Economics",
                   "Macro Economics"
                   "Money Market"
                  ]
     ], 
  1 => [
     "name" => "John Doe", 
    "gender" => "Male",
    "department" => "Economics",
    "courses" => [
                   "Advanced Economics",
                   "Principle of Economics",
                   "Micro Economics"
                   "Money Market"
                  ]
    ]
    2 => [
       "name" => "John Doe", 
    "gender" => "Male",
    "department" => "Economics",
    "courses" => [
                   "Elementary Economics",
                   "Principle of Economics",
                   "Macro Economics"
                   "Value Market"
                  ]
    ]

 ]

我想按课程分组,我试过使用array_filter,它没有按照我的意愿工作,或者我做错了。

代码语言:javascript
复制
$result = array_filter($student, function ($item) use ($student['courses']) {
                    return \in_array($item, $student['courses'], true);
                }, \ARRAY_FILTER_USE_KEY);
EN

回答 1

Stack Overflow用户

发布于 2022-05-19 12:25:06

我通过安装和使用array-group-by解决了我的问题

代码语言:javascript
复制
$ composer require mcaskill/php-array-group-by
代码语言:javascript
复制
$grouped = array_group_by( $student, "course" );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72292402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档