如何检查字符串是否是已知值之一?

tux*_*ani 9 php

<?php
$a = 'abc';

if($a among array('are','abc','xyz','lmn'))
    echo 'true';
?>
Run Code Online (Sandbox Code Playgroud)

假设我有上面的代码,如何编写语句"if($ a between ...)"?谢谢

Bon*_*ono 16

使用该in_array()功能.

手册说:

除非设置严格,否则使用松散比较搜索干草堆的针.

例:

<?php
$a = 'abc';

if (in_array($a, array('are','abc','xyz','lmn'))) {
    echo "Got abc";
}
?>
Run Code Online (Sandbox Code Playgroud)


Mic*_*ton 5

像这样:

if (in_array($a, array('are','abc','xyz','lmn')))
{
  echo 'True';
}
Run Code Online (Sandbox Code Playgroud)

此外,虽然技术上允许在您给出的示例中不使用花括号,但我强烈建议您使用它们.如果您稍后再回来并在条件为真时添加更多逻辑,则可能会忘记添加大括号,从而破坏您的代码.