Chr*_*son 750
您可以使用该strval()函数将数字转换为字符串.
从维护的角度来看,它显然是你想要做的,而不是其他一些更深奥的答案.当然,这取决于你的背景.
$var = 5;
// Inline variable parsing
echo "I'd like {$var} waffles"; // = "I'd like 5 waffles
// String concatenation
echo "I'd like ".$var." waffles"; // I'd like 5 waffles
// Explicit cast
$items = (string)$var; // $items === "5";
// Function call
$items = strval($var); // $items === "5";
Run Code Online (Sandbox Code Playgroud)
小智 83
有很多方法可以做到这一点.
两个例子:
$str = (string) $int;
$str = "$int";
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅PHP手册类型杂耍.
Sev*_*Sev 43
$foo = 5;
$foo = $foo . "";
Run Code Online (Sandbox Code Playgroud)
现在$foo是一个字符串.
但是,你可能想习惯投射.铸造是实现某种目标的正确方法.
$foo = 5;
$foo = (string)$foo;
Run Code Online (Sandbox Code Playgroud)
另一种方法是封装在引号中:
$foo = 5;
$foo = "$foo"
Run Code Online (Sandbox Code Playgroud)
在PHP中有很多方法可以将整数"转换"为字符串.
传统的CS方式是将变量转换为字符串
$int = 5;
$int_as_string = (string) $int;
echo $int . ' is a '. gettype($int) . "\n";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
Run Code Online (Sandbox Code Playgroud)
您还可以利用PHP的隐式类型转换和字符串插值
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = "$int";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
$string_int = $int.'';
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
Run Code Online (Sandbox Code Playgroud)
最后,与上面类似,任何接受并返回字符串的函数都可以用于转换和整数.考虑以下
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = trim($int);
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
Run Code Online (Sandbox Code Playgroud)
我不推荐最终选项,但我已经看到了依赖于这种行为的野外代码,所以我想我会把它传递给它.
所有这些答案都很棒,但如果值为零,它们都会返回一个空字符串.
请尝试以下方法:
$v = 0;
$s = (string)$v ? (string)$v : "0";
Run Code Online (Sandbox Code Playgroud)
$intValue = 1;
$string = sprintf('%d', $intValue);
Run Code Online (Sandbox Code Playgroud)
或者可能是:
$string = (string)$intValue;
Run Code Online (Sandbox Code Playgroud)
要么:
settype(&$intValue, 'string');
Run Code Online (Sandbox Code Playgroud)
有多种可能的转换方式:
$input => 123
sprintf('%d',$input) => 123
(string)$input => 123
strval($input) => 123
settype($input, "string") => 123
Run Code Online (Sandbox Code Playgroud)