%是mod运算符,取模, 模3运算的结果是0或1或2
if(!($idx % 3))就是当$idx % 3不等于0则满足条件。

解决方案 »

  1.   

    if是如果后面括号里面的条件成立, 接着做下面的语句,也就是echo "</tr><tr>".
    %代表取模,!代表否定,if(!($idx % 3))是说,如果$idx被3可以整除,就打印一行.
      

  2.   

    按照hookee的说法。那$idx % 3 返回值为0或1或2
    那!($idx % 3) 岂不是说非0或非1或非2时if条件成立吗?
      

  3.   

    0相当于false, 非0则为true,那么!0就是true, !1,!2就是false