note 38474 modified in function.bcmod by vrana

From: Date: Tue, 17 Aug 2004 14:52:50 +0000
Subject: note 38474 modified in function.bcmod by vrana
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-79951@lists.php.net to get a copy of this message
<?php /** * my_bcmod - get modulus (substitute for bcmod) * string my_bcmod ( string left_operand, int modulus ) * left_operand can be really big, but be carefull with modulus :( * by Andrius Baranauskas and Laurynas Butkus :) Vilnius, Lithuania **/ function my_bcmod( $x, $y ) { // how many numbers to take at once? carefull not to exceed (int) $take = 5; $mod = ''; do { $a = (int)$mod.substr( $x, 0, $take ); $x = substr( $x, $take ); $mod = $a % $y; } while ( strlen($x) ); return (int)$mod; } // example echo my_bcmod( "7044060001970316212900", 150 ); ?> --was-- /** * my_bcmod - get modulus (substitute for bcmod) * string my_bcmod ( string left_operand, int modulus ) * left_operand can be really big, but be carefull with modulus :( * by Andrius Baranauskas and Laurynas Butkus :) Vilnius, Lithuania **/ function my_bcmod( $x, $y ) { // how many numbers to take at once? carefull not to exceed (int) $take = 5; $mod = ''; do { $a = (int)$mod.substr( $x, 0, $take ); $x = substr( $x, $take ); $mod = $a % $y; } while ( strlen($x) ); return (int)$mod; } // example echo my_bcmod( "7044060001970316212900", 150 ); http://php.net/manual/en/function.bcmod.php

« previous php.notes (#79951) next »