Integer test

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Ik wil checken of een opgegeven variabele een integer is. Ik vind echter geen handige manier om dit te doen. Iemand een suggestie?

Note: dit gaat over de waarde en niet het type van de variabele.

Ik zou deze resultaten moeten hebben:

var_dump(foo(23)) -> true
var_dump(foo(23.5)) -> false
var_dump(foo('23')) -> true
var_dump(foo('23.5')) -> false

Cheers
Jeroen De Dauw
 
Zo heb ik het gedaan:

de waarde delen en de waarde afronden.
Zijn ze aan elkaar gelijk, dan is het dus een integer

Code:
if (floor($jaar/4)== ($jaar/4))
 
Zo zou ik het kunnen doen ja, maar het voelt een beetje als een hack aan IMO. Even afwachten of niemand een betere manier weet :)
 
Code:
function check_int($i) {

// return 0 if not int and return 1 if $i is int

if (ereg("^[0-9]+[.]?[0-9]*$", $i, $p)) {
return 1;
} else {
return 0;
}// end if

}// end check_int

of

http://php.net/manual/en/function.is-int.php
 
Laatst bewerkt:
Hey,

is_Int doet niet wat ik wil.

Deze manier lijkt me het beste in myn situatie (gesugereerd op een ander forum): ctype_digit((string)$arg)

Toch bedankt voor de help :D

Cheers!
Jeroen De Dauw
 
Je kunt ook de variabele nog forceren als een int:

PHP:
$var = (int) $andere_var

Dan maakt ie er een int van :P (Floats worden naar beneden afgerond, strings worden het getal in de string of 0 als het een tekst is, meeste andere dingen worden 0)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan