Jump to content

How to tell if there is a . in a number


brown2005

Recommended Posts

One of things I like about PHP (compared to C for an example), is the fact you cant treat a number both as an integer and as a string :) Use [url=http://www.php.net/strpos]strpos()[/url]

[code]<?php

if(strpos($number, ".") !== FALSE)
echo "Has a dot";
else
echo "Doesnt have";

?>[/code]

Orio.
A regular expression and count would get you the result you're after...

[code]<?php
$string = "123.456.789";
$pattern = "/(\.)/";
if (preg_match_all($pattern, $string, $matches)){
  echo $string . " has " .count($matches[1]). " . in it";
}
else {
  echo $string . " has 0 . in it";
}
?>[/code]

Regards
Huggie

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.