如何将PHP变量的值转换为字符串?
我正在寻找比连接一个空字符串更好的东西:
$myText = $myVar . '';
类似于Java或。net中的ToString()方法。
如何将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");