在PHP中有方法将整数转换为字符串吗?
当前回答
警告:下面的答案是基于错误的前提。将0数字转换为字符串总是返回字符串“0”,使所提供的代码成为冗余。
所有这些答案都很好,但如果值为零,它们都会返回一个空字符串。
试试下面的方法:
$v = 0;
$s = (string)$v ? (string)$v : "0";
其他回答
警告:下面的答案是基于错误的前提。将0数字转换为字符串总是返回字符串“0”,使所提供的代码成为冗余。
所有这些答案都很好,但如果值为零,它们都会返回一个空字符串。
试试下面的方法:
$v = 0;
$s = (string)$v ? (string)$v : "0";
$foo = 5;
$foo = $foo . "";
现在$foo是一个字符串。
但是,你可能需要习惯选角。因为铸造是完成这类事情的正确方式:
$foo = 5;
$foo = (string)$foo;
另一种方法是用引号封装:
$foo = 5;
$foo = "$foo"
$integer = 93;
$stringedInt = $integer.'';
比
$integer = 93;
$stringedInt = $integer."";
有很多方法可以做到这一点。
两个例子:
$str = (string) $int;
$str = "$int";
有关更多信息,请参阅PHP类型杂耍手册。
我尝试了上面所有的方法,但当我在另一个字符串中嵌入值时,我得到了“数组到字符串转换”错误。如果你有同样的问题,试试implode()函数。 例子:
$integer = 0;
$id = implode($integer);
$text = "Your user ID is: ".$id ;