is_odd werkt niet

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Ik heb de functie is_odd gebruikt in php5, mag dit niet? ik krijg de volgende waarschuwing:

Fatal error: Call to undefined function is_odd() in /sites/dts/mir/data/foto/foto.php on line 33


Ik heb de volgende code:
PHP:
for($i = 0; $i <= 5000; $i++){
if(is_odd($i)){

ik wil dit, omdat ik met die for loop steeds een andere gekleurde baan wil, dus nummer 1 met zwarte achtergrond, 2 met wit, 3 met zwart, 4 met wit...
 
Ik ben zelf niet bekend met PHP, maar is er geen modulo functie?

bijv: 1 mod 2 (1%2) = 1;
2 mod 2 = 0;
3 mod 2 = 1;
4 mod 2 = 0.

Als de uitkomst 1 is, is het dus oneven, bij 0 is het getal even ;)

Hopelijk heb je hier wat aan! :thumb:
 
Dat voorbeeldje zal een 2 opleveren.

3 past 2 keer in 8. Dan heb je nog 8-(3x2) = 8-6 = 2 over. Dus 8 mod 3 = gmp_mod("8" , "3") = 2.

Wat jij nodig zal hebben is dus

PHP:
for($i = 0; $i <= 5000; $i++){

if(gmp_mod($i,"2") == 1){

...
}
}
 
Fatal error: Call to undefined function gmp_mod() in foto.php on line 34
 
Misschien met fmod() of zoals hieronder? Ik weet namelijk niet of je de modulus operator kunt gebruiken in PHP 4. Maar neem aan van wel.

gmp_mod vraagt namelijk om een GMP resource.

PHP:
if( !function_exists ( "is_odd" ) ) {

  function is_odd ( $value ) {

    return ( $value % 2 == 0 ) ? false : true;

  }

}
 
Laatst bewerkt:
Oeps sorry, niet goed gelezen. Dan kun je gewoon doen:

PHP:
function is_odd ( $value ) {
 
    return ( $value % 2 == 0 ) ? false : true;
 
}

Want volgens PHP.net bestaat er helemaal geen is_odd() functie.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan