代码之家  ›  专栏  ›  技术社区  ›  Arlen Beiler

在php中,将数字转换为字符串,反之亦然

php
  •  0
  • Arlen Beiler  · 技术社区  · 16 年前

    如何在PHP中将数字转换为字符串,反之亦然?

    3 回复  |  直到 16 年前
        1
  •  2
  •   grossvogel    16 年前

    1)数字到字符串:只需像字符串一样使用它,它是字符串,或者显式转换。

    $number = 1234;
    echo "the number is $number";
    $string = (string) $number;
    $otherString = "$number";
    

    2)要编号的字符串:使用C样式的转换。

    $string = "1234";
    $int = (int) $string;
    $float = (float) $string; 
    
        2
  •  2
  •   Gordon Haim Evgi    16 年前

    PHP是动态类型的,将根据上下文评估要使用的标量类型。你只需要知道这是怎么发生的。请参阅上的PHP手册

    PHP在变量声明中不需要(或支持)显式类型定义;变量的类型由使用该变量的上下文确定。也就是说,如果一个字符串值被分配给变量$var,$var将成为一个字符串。如果一个整数值被分配给$var,它就变成一个整数。

    如果字符串不包含任何字符“.”、“e”或“e”,并且数值符合整数类型限制(由php_int_max定义),则该字符串将被计算为整数。在所有其他情况下,它将被评估为浮动。

    可以使用(string)cast或strval()函数将值转换为字符串。字符串转换是在需要字符串的表达式范围内自动完成的。当使用echo()或print()函数时,或者当变量与字符串进行比较时,就会发生这种情况。关于类型和类型杂耍的章节将使以下内容更加清晰。另请参见setType()函数。

        3
  •  0
  •   Gumbo    16 年前

    有如下功能 intval floatval 解析数字字符串。对于数字到字符串的转换,只需使用显式 type casting 使用 (string) 或通过字符串串联进行隐式连接。

    推荐文章