在PHP中有方法将整数转换为字符串吗?
当前回答
$integer = 93;
$stringedInt = $integer.'';
比
$integer = 93;
$stringedInt = $integer."";
其他回答
Use:
$intValue = 1;
$string = sprintf('%d', $intValue);
也可能是:
$string = (string)$intValue;
Or:
settype($intValue, 'string');
在PHP中,有许多方法可以将整数“转换”为字符串。
传统的计算机科学方法是将变量转换为字符串:
$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";
你也可以利用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";
最后,与上面类似,任何接受并返回字符串的函数都可以用于转换和整数。考虑以下几点:
$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";
我不推荐最后一个选项,但我在野外见过依赖于这种行为的代码,所以我想把它传递给大家。
有很多方法可以做到这一点。
两个例子:
$str = (string) $int;
$str = "$int";
有关更多信息,请参阅PHP类型杂耍手册。
有许多可能的转换方式:
$input => 123
sprintf('%d',$input) => 123
(string)$input => 123
strval($input) => 123
settype($input, "string") => 123
$integer = 93;
$stringedInt = $integer.'';
比
$integer = 93;
$stringedInt = $integer."";
推荐文章
- 在取消设置元素后重新设置数组键
- 如何修剪空白的数组值在php
- PHP中的双not(!!)操作符
- 我如何在c++中创建一个随机的字母数字字符串?
- 在PHP5中创建单例设计模式
- 如何使用JavaScript大写字符串中每个单词的第一个字母?
- Java中的split()方法对点(.)不起作用。
- 转换data.frame列到向量?
- 我如何检查如果一个变量是JavaScript字符串?
- 如何显示有两个小数点后的浮点数?
- 在每个列表元素上调用int()函数?
- 在Lua中拆分字符串?
- 阻止人们入侵基于php的Flash游戏高分表的最佳方法是什么
- 如何在Python中按字母顺序排序字符串中的字母
- python: SyntaxError: EOL扫描字符串文字