PHP Strings
PHP Strings
Example
<?php
echo strlen("Hello world!"); // outputs 12
?>
Example
<?php
echo str_word_count("Hello world!"); // outputs 2
?>
Example
Reverse the string "Hello world!":
<?php
echo strrev("Hello world!"); // outputs !dlrow olleH
?>
Example
<?php
echo strpos("Hello world!", "world"); // outputs 6
?>
The PHP string reference contains description and example of use, for each function!
PHP Exercises
PHP Numbers
In this chapter we will look in depth into Integers, Floats, and Number Strings.
PHP Numbers
One thing to notice about PHP is that it provides automatic data type conversion.
So, if you assign an integer value to a variable, the type of that variable will
automatically be an integer. Then, if you assign a string to the same variable, the type
will change to a string.
PHP Integers
An integer is a number without any decimal part.
2, 256, -256, 10358, -179567 are all integers. While 7.56, 10.0, 150.67 are floats.
Another important thing to know is that even if 4 * 2.5 is 10, the result is stored as float,
because one of the operands is a float (2.5).
PHP has the following functions to check if the type of a variable is integer:
is_int()
is_integer() - alias of is_int()
is_long() - alias of is_int()
Example
<?php
$x = 5985;
var_dump(is_int($x));
$x = 59.85;
var_dump(is_int($x));
?>
PHP Floats
A float is a number with a decimal point or a number in exponential form.
PHP has the following functions to check if the type of a variable is float:
is_float()
is_double() - alias of is_float()
Example
<?php
$x = 10.365;
var_dump(is_float($x));
?>
PHP Infinity
A numeric value that is larger than PHP_FLOAT_MAX is considered infinite.
PHP has the following functions to check if a numeric value is finite or infinite:
is_finite()
is_infinite()
However, the PHP var_dump() function returns the data type and value:
Example
<?php
$x = 1.9e411;
var_dump($x);
?>
PHP NaN
NaN stands for Not a Number.
is_nan()
However, the PHP var_dump() function returns the data type and value:
Example
<?php
$x = acos(8);
var_dump($x);
?>
Example
<?php
$x = 5985;
var_dump(is_numeric($x));
$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));
$x = "Hello";
var_dump(is_numeric($x));
?>
Note: From PHP 7.0: The is_numeric() function will return FALSE for numeric strings
in hexadecimal form (e.g. 0xf4c3b00c), as they are no longer considered as numeric
strings.
The (int), (integer), or intval() function are often used to convert a value to an integer.
Example
<?php
// Cast float to int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;
echo "<br>";