猿问

如何在php中将数字值转换为字符串?

如何将 数字转换为 字符串 ?php


$numbers = [0019,1124];

$result = "'" . implode ( "', '", $numbers ) . "'";

echo $result;


慕田峪9158850
浏览 105回答 2
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 ) . "'";

缥缈止盈

使用并喜欢这样:array_mapstr_pad$a = array_map(function($n) {  return str_pad($n, 4, "00", STR_PAD_LEFT); ;}, $numbers);implode(',', $a)
随时随地看视频慕课网APP
我要回答