如何在PHP中将数字转换为字符串,反之亦然?
答案 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)