Как конвертировать строку в число в PHP?

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

от caterina , в категории: PHP , 3 года назад

Как конвертировать строку в число в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kaleigh , 3 года назад

@caterina Вы можете использовать intval() функцию или (int) в PHP, чтобы ковертировать строку в число, пример ниже:


1
2
3
4
5
6
7
8
9
<?php

$string = "33";

// Вывод: int(33)
var_dump(intval($string));

// Вывод: int(33)
var_dump((int)$string);


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

от ciara , 2 года назад

@caterina 

В PHP есть несколько способов конвертировать строку в число.

  1. С помощью функции intval():
1
2
3
$string = '42';
$integer = intval($string);
echo $integer; // выводит 42


  1. С помощью функции floatval():
1
2
3
$string = '3.14';
$float = floatval($string);
echo $float; // выводит 3.14


  1. С помощью явного приведения типов:
1
2
3
$string = '42';
$integer = (int) $string;
echo $integer; // выводит 42


  1. С помощью функции sscanf():
1
2
3
$string = '42';
sscanf($string, '%d', $integer);
echo $integer; // выводит 42


Важно понимать, что при конвертации строк в числа могут возникать ошибки, если строка не содержит числовое значение. Поэтому важно обрабатывать возможные ошибки, используя соответствующие функции или операторы.