Php 如果var==数组,则

Php 如果var==数组,则,php,arrays,Php,Arrays,我有一个ID为的数组 $audit_answer_ids = array(85, 86); 现在我有了一张支票 $filtered_audits = array(); foreach ($audits as $audit) { if (condition) { # code... } $filtered_audits[] = $audit; } 在这种情况下,我需要能够做到 $audit['Adusitoria']['id'

我有一个ID为的数组

$audit_answer_ids = array(85, 86);
现在我有了一张支票

$filtered_audits = array();
    foreach ($audits as $audit) {
      if (condition) {
        # code...
      }
      $filtered_audits[] = $audit;
    }
在这种情况下,我需要能够做到

$audit['Adusitoria']['id'] != $audit_answer_ids

这样,系统将检查
$audit['Adusitoria']['id']
是否等于数组中的任何id。只需要一个简单的if吗?

我假设您已经存储了
$audit['Adusitoria']['id']
变量。
我想在数组中循环,然后比较

代码

$audit_answer_ids = array(85, 86);

foreach ($audit_answer_ids as $data) {
    if ($audit['Adusitoria']['id'] != $data) {
        //do something
    } else {
        //do something else
    }   
}

我假设您已经存储了
$audit['Adusitoria']['id']
变量。
我想在数组中循环,然后比较

代码

$audit_answer_ids = array(85, 86);

foreach ($audit_answer_ids as $data) {
    if ($audit['Adusitoria']['id'] != $data) {
        //do something
    } else {
        //do something else
    }   
}

使用
in_array
功能:

if( !in_array( $audit['Adusitoria']['id'], $audit_answer_ids )) {
}

使用
in_array
功能:

if( !in_array( $audit['Adusitoria']['id'], $audit_answer_ids )) {
}

查看此处的函数:。查看此处的函数:。感谢您的回答,但最好的方法是使用in数组,谢谢anywais:)感谢您的回答,但最好的方法是使用in数组,谢谢anywais:)