森林海
实际上,您的阵列有一个错误: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 ) . "'";