Det beror på att "55555" är en sträng (i detta fall, fem enskilda tecken) medan 55555 är ett heltal. is_int kollar typen hos värdet du skickar in, inte vad värdet innehåller.
Trådstart#1
Har funderat ett tag på en sak men inte lyckats komma på svaret, så nu frågar jag er.
Varför fungerar inte
<?php
$text = "5555";
// Kolla om det är enbart siffror
if (is_int($text)) {
echo "Innehåller enbart siffror\n";
} else {
echo "Innehåller inte enbart siffror\n";
}
?>
Men däremot fungerar
<?php
$text = 5555;
// Kolla om det är enbart siffror
if (is_int($text)) {
echo "Innehåller enbart siffror\n";
} else {
echo "Innehåller inte enbart siffror\n";
}
?>
Alltså utan " runt talet?

