2016-02-06 65 views
-1

我只是把这个缩短了,但如果在这个if语句中有很多条件,有没有办法缩短它呢?有没有办法缩短这个如果陈述条件? PHP

if(($post->id <= 37) || ($post->id == 42) || ($post->id == 44) || ($post->id == 45) || ($post->id == 46))){ 
    //code here 
} 

一切都会ID,但数量会有所不同,有没有范围或旧/偶数只是随机量

有没有办法把它缩短?

+2

if if id> 18' then id' always always than 4 and 12? – samrap

+2

如果'id'大于18,则不需要检查它是否大于4和12 ..也许您可以提供您正在尝试执行的功能示例? – chris85

+0

@samrap对不起,只是让它随机更早我编辑的代码,但这将越来越多,因为有时候id不会是sequal – Dora

回答

2
if($post->id <= 37 || in_array($post->id, array(42,44,45,46)))