Сборник математических функций PHP и примеры их использования.
Является ли переменная числом
is_numeric($value)
– проверяет, является ли значение или переменная числом или строкой, содержащей число.
is_numeric(1); // true
is_numeric(0.1); // true
is_numeric(-1); // true
is_numeric(-0.1); // true
is_numeric('1'); // true
is_numeric('1abc'); // false
is_numeric('abc'); // false
ctype_digit($value)
– проверяет, являются ли все символы в строке цифрами.
ctype_digit('123'); // true
ctype_digit('123.10'); // false
ctype_digit('abc'); // false
ctype_digit('1abc'); // false
ctype_digit('abc1'); // false
is_int($value)
– проверяет, является ли значение целым числом.
is_int(1); // true
is_int(0.1); // false
is_int(-1); // true
is_int(-0.1); // false
is_int('1'); // false
is_int('1abc'); // false
is_int('abc'); // false
is_float($value)
– проверяет, является ли значение числом с плавающей точкой.
is_float(1); // false
is_float(0.1); // true
is_float(-1); // false
is_float(-0.1); // true
is_float('1'); // false
is_float('1abc'); // false
is_float('abc'); // false
Целое или число с плавающей точкой
Следующий пример определяет является ли число целым или с плавающей точкой, при этом не проверяет его отрицательность.
$value = 1;
if (is_int($value)) {
echo 'Целое число';
} elseif (is_float($value)) {
echo 'Число с плавающей точкой';
} else {
echo 'Не число';
}
Положительное или отрицательное
$value = 1;
if ($value == abs($value)) {
echo 'Число положительное';
}
if ($value != abs($value)) {
echo 'Число отрицательное';
}
Чётное или нечётное
Преобразование в целое число
(int) 1; // 1
(int) 0.1; // 0
(int) -1; // -1
(int) -0.1; // 0
(int) '1'; // 1
(int) 'abc'; // 0
(int) '1abc'; // 1
(int) 'abc1'; // 0
В место (int)
можно использовать (intiger)
. Тоже самое делает функция intval()
:
intval(1); // 1
intval(0.1); // 0
intval(-1); // -1
intval(-0.1); // 0
intval('1'); // 1
intval('abc'); // 0
intval('1abc'); // 1
intval('abc1'); // 0
Преобразование в число с плавающей точкой
(float) 1; // 1
(float) 0.1; // 0.1
(float) -1; // -1
(float) -0.1; // -0.1
(float) '1'; // 1
(float) 'abc'; // 0
(float) '1abc'; // 1
(float) 'abc1'; // 0
В место (float)
можно использовать (double)
или (real)
и тоже самое делает функция floatval()
.
Функция round($value, $precision)
округляет значение до указанных цифр после запятой.
Функция может окрукруглять значение целой части (числа перед запятой), для этого нужно указать отрицательное значение во втором аргументе.
Округление до целого числа в меньшую сторону:
Округление до целого числа в большую сторону:
Добавить ведущие нули:
Удалить ведущие нули:
Функция abs($value)
– возвращает абсолютное значение (модуль числа), т.е. из отрицательного делает положительное.
Сделать число отрицательным:
Инкремент – увеличение значения на единицу, бывает постфиксный и префиксный.
// Постфиксный инкремент
$value = 10;
echo $value++; // 10
echo $value; // 11
// Префиксный инкремент
$value = 10;
echo ++$value; // 11
echo $value; // 11
Декремент уменьшает значение на единицу.