如何将 数字转换为 字符串 ?php$numbers = [0019,1124];$result = "'" . implode ( "', '", $numbers ) . "'";echo $result;
2 回答
森林海
TA贡献2011条经验 获得超2个赞
实际上,您的阵列有一个错误:
0019是无效的数字文字,任何将其转换为字符串的尝试都将导致简单的“1”。您应该存储数值:
例如:
$numbers = [19, 1124];
然后:
$result = "'" . implode ( "', '", $numbers ) . "'";
将结果为: '19', '1124'
如果要始终将它们填充到4个位置,则需要将值存储为字符串:
$numbers = ['0019', '1124'];
或者更好的是做一个映射:
$numbers = [19, 1124];
$newarray = array_map(function($n) {
return str_pad($n, 4, '0', STR_PAD_LEFT);
}, $numbers);
$result = "'" . implode ( "', '", $newarray ) . "'";
缥缈止盈
TA贡献2041条经验 获得超4个赞
使用并喜欢这样:array_mapstr_pad
$a = array_map(function($n) {
return str_pad($n, 4, "00", STR_PAD_LEFT); ;
}, $numbers);
implode(',', $a)
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消