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

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

$myText = $myVar . '';

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


当前回答

使用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);

其他回答

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

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

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

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

$in . '';  

我使用variableToString。它可以处理所有PHP类型,并且非常灵活(如果需要,可以扩展它)。

PHP是动态类型的,所以就像Chris Fournier说的,“如果你像字符串一样使用它,它就变成了字符串”。如果您正在寻找对字符串格式的更多控制,那么printf就是您的答案。

你可以使用类型转换:

$var = (string)$varname;

或StringValue:

$var = strval($varname);

或SetType:

$success = settype($varname, 'string');
// $varname itself becomes a string

它们在类型杂耍方面的作用都是一样的。