Чтобы преобразовать строку в число с плавающей запятой в PHP, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование приведения (float):
$string = "3.14";
$float = (float) $string;
echo $float; // Output: 3.14
Метод 2: использование функции floatval():
$string = "2.718";
$float = floatval($string);
echo $float; // Output: 2.718
Метод 3. Использование функции strtof():
$string = "1.618";
$float = strtof($string);
echo $float; // Output: 1.618
Метод 4. Использование функции sscanf():
$string = "0.577";
sscanf($string, "%f", $float);
echo $float; // Output: 0.577
Метод 5. Использование функции Number_format():
$string = "123.456";
$float = (float) str_replace(',', '', $string);
echo $float; // Output: 123.456
Метод 6. Использование функции filter_var() с фильтром FILTER_SANITIZE_NUMBER_FLOAT:
$string = "42.42";
$float = filter_var($string, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
echo $float; // Output: 42.42
Метод 7. Использование регулярного выражения:
$string = "9.81";
preg_match('/[-+]?[0-9]*\.?[0-9]+/', $string, $matches);
$float = (float) $matches[0];
echo $float; // Output: 9.81