在PHP中有方法将整数转换为字符串吗?


当前回答

你可以使用句号操作符并将一个字符串连接到它(它将被类型转换为字符串):

$integer = 93;
$stringedInt = $integer . "";

或者,更准确地说,你可以直接将整数类型转换为字符串:

$integer = 93;
$stringedInt = (string) $integer;

其他回答

你可以简单地使用以下命令:

$intVal = 5;
$strVal = trim($intVal);

我的情况:

echo strval("12"); => 12
echo strval("0"); => "0"

我在工作……

$a = "12";
$b = "0";
echo $a * 1; => 12
echo $b * 1; => 0

$amount = 2351.25;
$str_amount = "2351.25";

$strCorrectAmount = "$amount";
echo gettype($strCorrectAmount);    //string

echo将返回string。

$foo = 5;

$foo = $foo . "";

现在$foo是一个字符串。

但是,你可能需要习惯选角。因为铸造是完成这类事情的正确方式:

$foo = 5;
$foo = (string)$foo;

另一种方法是用引号封装:

$foo = 5;
$foo = "$foo"

警告:下面的答案是基于错误的前提。将0数字转换为字符串总是返回字符串“0”,使所提供的代码成为冗余。

所有这些答案都很好,但如果值为零,它们都会返回一个空字符串。

试试下面的方法:

    $v = 0;

    $s = (string)$v ? (string)$v : "0";