首页 > 解决方案 > 如何在php中将数字的值转换为字符串?

问题描述

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

$numbers = [0019,1124];
$result = "'" . implode ( "', '", $numbers ) . "'";
echo $result;

标签: php

解决方案


事实上你的数组有一个错误:

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 ) . "'";

推荐阅读