如何在PHP中将字符串转换为数字?

2022-08-30 05:46:14

我想将这些类型的值,,,等转换为数字。在JavaScript中,我们可以使用,但是在PHP中是否有任何类似的方法?'3''2.34''0.234343'Number()

Input             Output
'2'               2
'2.34'            2.34
'0.3454545'       0.3454545

答案 1

您通常不需要这样做,因为在大多数情况下,PHP会为您强制使用该类型。对于确实要显式转换类型的情况,请强制转换

$num = "3.14";
$int = (int)$num;
$float = (float)$num;

答案 2

有几种方法可以做到这一点:

  1. 将字符串转换为数字基元数据类型:

    $num = (int) "10";
    $num = (double) "10.12"; // same as (float) "10.12";
    
  2. 对字符串执行数学运算:

    $num = "10" + 1;
    $num = floor("10.1");
    
  3. 使用 intval() 或 floatval()

    $num = intval("10");
    $num = floatval("10.1");
    
  4. 使用 settype()


推荐