MOD

PHP code

<?php
/*
 * Makes the value of "result" congruent to "value1" modulo "value2".
 * opcode number: 5
 */
echo 3;
?>

PHP opcodes

Function name: (null)

Compiled variables: none

line#op fetchextreturn operands
60 MOD   ~0 6,3
 1 ECHO     ~0
72 RETURN     1

Коментарии

Might be helpful:

I had to create and "INSERT INTO" on every 50th row:

<?php
$lineBreak 
50;
$tableName 'user';
$tableFields 'id, name, password';
?>

in the loop:

<?php
if ($counter === || $counter $lineBreak === 0) {
    echo 
"INSERT INTO $tableName ($tableFields) VALUES (";
} else {
    echo 
' (';
}

// add values comma-delimited

if ($counter === || $counter $lineBreak === 0) {
   
$insertStmt .= ');';
} else {
   
$insertStmt .= '),';
}
?>

(in my case I had to check if $no % $o === 0)
2012-05-25 19:22:09
http://php5.kiev.ua/manual/ru/internals2.opcodes.mod.html
To determine odd or even it's faster and more efficient to use the bitwise & operator:
$a = 3;
if ($a & 1) {
    echo 'odd';
} else { 
    echo 'even';
}
// returns 'odd'
2014-10-06 02:30:07
http://php5.kiev.ua/manual/ru/internals2.opcodes.mod.html
A function to handle integers of any length, including negatives. Returns remainder but also calculates division in the process (could be useful in some cases).

<?php
function remainder($dividend$divisor) {
    if (
$dividend == || $divisor == 0) return 0;

   
$dividend .= '';
   
$remainder 0;
   
$division '';
   
   
// negative case
   
while ($dividend 0) {
       
$dividend += $divisor;
        if (
$dividend >= 0) return $dividend;
    }
   
   
// positive case
   
while (($remainder.$dividend)*$divisor) {
       
// get remainder big enough to divide
       
while ($remainder*$divisor) {
           
$remainder .= $dividend[0];
           
$remainder *= 1;
           
$dividend substr($dividend1);
        }
       
       
// get highest multiplicator for remainder
       
$mult floor($remainder $divisor);

       
// add multiplicator to division
       
$division .= $mult.'';

       
// subtract from remainder
       
$remainder -= $mult*$divisor;
    }
   
   
// add remaining zeros if any, to division
   
if (strlen($dividend) > && $dividend*== 0) {
       
$division .= $dividend;
    }
   
    return 
$remainder;
}
2014-10-28 18:45:31
http://php5.kiev.ua/manual/ru/internals2.opcodes.mod.html

    Поддержать сайт на родительском проекте КГБ