数字到字符串,反之亦然在PHP中

时间:2010-04-23 14:45:19

标签: php

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

3 个答案:

答案 0 :(得分:2)

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

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

2)数字字符串:使用c风格的演员。

$string = "1234";
$int = (int) $string;
$float = (float) $string; 

答案 1 :(得分:2)

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

上的PHP手册
  

PHP不要求(或支持)变量声明中的显式类型定义;变量的类型由使用变量的上下文决定。也就是说,如果将字符串值赋给变量$ var,则$ var变为字符串。如果然后将整数值赋给$ var,则它变为整数。

  

如果字符串不包含任何字符'。','e'或'E',并且数值适合整数类型限制(由PHP_INT_MAX定义),则字符串将被计算为整数。在所有其他情况下,它将被评估为浮点数。

  

可以使用(string)强制转换或strval()函数将值转换为字符串。字符串转换在需要字符串的表达式范围内自动完成。使用echo()或print()函数时,或者将变量与字符串进行比较时会发生这种情况。类型和类型杂耍的部分将使以下更清楚。另请参见settype()函数。

答案 2 :(得分:0)

intvalfloatval等函数来解析数字字符串。对于数字到字符串的转换,只需使用(string)使用{{1}}或通过字符串连接隐式使用。