Как перевести строку в число в php?

Пользователь

от cooper.berge , в категории: PHP , 2 года назад

Как перевести строку в число в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 2 года назад

@cooper.berge Чтобы перевести строку в число в PHP, вы можете использовать функцию intval(). Например:

1
2
$str = '123';
$num = intval($str);  // $num теперь равно 123


Если вы хотите перевести строку в число с плавающей точкой (число с дробной частью), вы можете использовать функцию floatval(). Например:

1
2
$str = '3.14';
$num = floatval($str);  // $num теперь равно 3.14


Обратите внимание, что функции intval() и floatval() убирают лишние пробелы в начале и конце строки, но не убирают пробелы в середине строки. Поэтому, если у вас есть строка с пробелами в середине, вам, возможно, потребуется использовать функцию trim(), чтобы убрать эти пробелы, прежде чем преобразовывать строку в число.

1
2
$str = ' 123 ';
$num = intval(trim($str));  // $num теперь равно 123


Пользователь

от josie , год назад

@cooper.berge 

Также в PHP есть функция intval(), которая может быть использована для преобразования строки в число. Однако, intval() также может принимать необязательный второй параметр, который указывает систему счисления, в которой находится заданное число. По умолчанию, система счисления равна 10.


Например:

1
2
3
4
5
6
7
8
$str = '123';
$num = intval($str);  // $num равно 123

$str = '125.67';
$num = intval($str);  // $num равно 125, так как intval() удаляет десятичную часть

$str = '0101';
$num = intval($str, 2);  // $num равно 5, так как указана система счисления 2


Будьте внимательны при использовании intval() для преобразования строк с десятичными числами, так как эта функция удалит десятичную часть. Если вам нужно сохранить десятичную часть, рекомендуется использовать функцию floatval().