6

これを短く書く方法はありますか?

<? 
if($_GET['id']==1 ||
$_GET['id']==3 ||
$_GET['id']==4 || 
$_GET['id']==5)
{echo 'does it really have to be this explicit?'};
?>

もしかしてこういうこと?

<?
if($_GET['id']==1 || 3 || 4 || 5){echo 'this is much shorter'};
?>
4

5 に答える 5

30

試してみてください:

if ( in_array($_GET['id'], array(1, 3, 4, 5)) ) {}
于 2013-10-02T14:30:09.773 に答える
1

以下のような正規表現を使用できます。

preg_match(['1-4']);
于 2013-10-02T14:36:43.523 に答える