PHP%运算符,应该返回什么结果?

Sam*_*Sam -1 php modulus

$ djs_all_num = mysql_num_rows($ djs_all_db); while($ djs_all = mysql_fetch_array($ djs_all_db)){if($ djs_all_num%"2"){

使用我的if()语句,这应该会减少行数,因此在其他内容上应该显示其余的行.

它是否正确?

Mat*_*hen 6

它不会减半.它给出余数2作为除数.如果是偶数,则为0,如果为奇数则为1.所以如果djs_all_num是奇数,它将进入if语句.你应该写2.使用从字符串到int的隐式转换是令人困惑和不必要的.

请注意,这不是每行操作,因为左操作数是总行数,而不是行索引.要使用行索引,请执行以下操作:

$row_ind = 0;
$djs_all_num = mysql_num_rows($djs_all_db);
        while($djs_all = mysql_fetch_array( $djs_all_db )) {
        if ($row_ind++ % 2) {
Run Code Online (Sandbox Code Playgroud)