PHP If语句和数组

use*_*331 0 php arrays if-statement

我有一个阵列

$results = array(101, 102, 103, 104, 105)
Run Code Online (Sandbox Code Playgroud)

我还有一个输入字段,用户输入一个数字

<input type ="text" name="invoice" />
Run Code Online (Sandbox Code Playgroud)

我将用户输入的数字放入变量中

$id = $_POST['invoice']
Run Code Online (Sandbox Code Playgroud)

如何编写if语句来检查用户输入的数字是否在该数组中

我试过为每个循环做一个

foreach($result as $value){
  if($value == $id){
    echo 'this';
  }else{
    continue;
  }
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?