如何将PHP变量的值转换为字符串?

我正在寻找比连接一个空字符串更好的东西:

$myText = $myVar . '';

类似于Java或。net中的ToString()方法。


当前回答

我如何转换一个PHP的值 变量转换为字符串?

可以使用(string)强制转换或strval()函数将值转换为字符串。(编辑:托马斯也说过)。

当您将它作为字符串使用时,它也应该自动为您强制转换。

其他回答

把它放在双引号里应该可以:

$myText = "$myVar";

使用print_r:

$myText = print_r($myVar,true);

你也可以这样使用它:

$myText = print_r($myVar,true)."foo bar";

这将把$myText设置为一个字符串,就像:

array (
  0 => '11',
)foo bar

使用var_export来获得更多信息(变量类型,…):

$myText = var_export($myVar,true);

文档说你还可以这样做:

$str = "$foo";

和演员一样,但是我觉得看起来更漂亮。

来源:

俄罗斯 英语

您总是可以创建一个名为.ToString($in)的方法来返回

$in . '';  

当预期的字符串变量前导为0(例如077543)时,前面的回答中的一些(如果不是全部)方法会失败。

转换这样一个变量的尝试无法获得预期的字符串,因为变量被转换为以8为基数(八进制)。

所有这些将使$str的值为32611:

$no = 077543
$str = (string)$no;
$str = "$no";
$str = print_r($no,true);
$str = strval($no);
$str = settype($no, "integer");