Просто небольшое примечание к ответам, которое может быть полезным и безопасным в некоторых случаях.
Возможно, вы захотите сначала проверить, содержит ли строка действительное числовое значение, а затем преобразовать его в числовой тип (например, если вам нужно манипулировать данными, поступающими из БД, которая преобразует целые числа в строки). Вы можете использовать is_numeric()
, а затем floatval()
:
$a = "whatever"; // any variable
if (is_numeric($a))
var_dump(floatval($a)); // type is float
else
var_dump($a); // any type