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


当前回答

我的情况:

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

我在工作……

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

其他回答

我的情况:

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

我在工作……

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

$integer = 93;
$stringedInt = $integer.'';

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

可以使用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

// The two examples above have the same end value...
// ... And so do the two below

// Explicit cast 
$items = (string)$var; // $items === "5";

// Function call
$items = strval($var); // $items === "5";

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

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

试试下面的方法:

    $v = 0;

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

Use:

$intValue = 1;
$string = sprintf('%d', $intValue);

也可能是:

$string = (string)$intValue;

Or:

settype($intValue, 'string');