【问题标题】:How can use in_array match or not match codeigniter如何使用 in_array 匹配或不匹配 codeigniter
【发布时间】:2019-04-09 23:50:07
【问题描述】:

我使用 codeigniter。我取所有标记。我想检查我的意思是gpa = F的每个科目。我想检查每个数组 gpa = f/F 使用 in_array 或其他我不使用的函数 foreach for

Array
  (
[0] => stdClass Object
    (
        [id] => 5889
        [name] => Dom
        [student_id] => 2018000004
        [roll] => 1
        [class] => 6
        [department] => 
        [subject_type] => 0
        [subject_name] => 24
        [exam_type] => 1
        [exam_year] => 2018
        [full_mark] => 100
        [getmark] => 55
        [gpa] => F
        [log] => 2018-11-06 20:32:33
    )

[1] => stdClass Object
    (
        [id] => 5890
        [name] => Rohim
        [student_id] => 2018000006
        [roll] => 1
        [class] => 6
        [department] => 
        [subject_type] => 0
        [subject_name] => 24
        [exam_type] => 1
        [exam_year] => 2018
        [full_mark] => 100
        [getmark] => 60
        [gpa] => 4
        [log] => 2018-11-05 19:42:26
    )
    )

我想检查。没有任何循环。

 if(in_array('F',$resultList)){
       echo "match";
     }else {
       echo "not match";
    }

【问题讨论】:

  • 为什么不想使用循环?您想在数组中查找"F",但数组中有对象。循环和检查每个对象->gpa 似乎是一种非常简单的检查方法。
  • 你真的需要一个循环。为什么不想使用循环?
  • 好的。我只想检查`[gpa] => F`或很多

标签: php codeigniter php-7


【解决方案1】:

如果您只需要知道您的数组中是否有任何F,您可以使用array_column()in_array()

//Create an array of GPA's
$arr_gpa = array_column($array, 'gpa');

if(in_array('F', $arr_gpa)) {
    echo "match";
} else {
    echo "not match";
}

【讨论】:

  • 确定。需要2分钟
  • @HasanSheikh 很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 2019-08-03
  • 1970-01-01
相关资源
最近更新 更多