Php 将数字分隔为不同的字符串或数组

Php 将数字分隔为不同的字符串或数组,php,arrays,numbers,Php,Arrays,Numbers,我使用Laravel4来计算我的数据库条目,我需要将每个数字拆分为不同的字符串或数组 $users = DB::table('users')->count(); 结果是例如349,我需要得到: $string1 = 0; $string2 = 0; $string3 = 3; $string4 = 4; $string5 = 9; 还是数组 $string[0] = 0; $string[1] = 0; $string[2] = 3; .... 我特别需要5个数字,即使count()

我使用Laravel4来计算我的数据库条目,我需要将每个数字拆分为不同的字符串或数组

$users = DB::table('users')->count();
结果是例如349,我需要得到:

$string1 = 0;
$string2 = 0;
$string3 = 3;
$string4 = 4;
$string5 = 9;
还是数组

$string[0] = 0;
$string[1] = 0;
$string[2] = 3;
....
我特别需要5个数字,即使
count()结果是349,我需要在它前面加上0和0,或者如果我得到1234,那么在它前面需要加一个0,因为我需要5个数字


我需要使用什么来获得想要的结果?

str\u split
str\u pad一起使用

$users = DB::table('users')->count();

$array = str_split(str_pad($users, 5 , 0, STR_PAD_LEFT));
阵列输出
stru-split
stru-pad一起使用

$users = DB::table('users')->count();

$array = str_split(str_pad($users, 5 , 0, STR_PAD_LEFT));
阵列输出



正如很早以前评论的那样:

您可以使用
sprintf

$num = 349;
$string = str_split(sprintf('%05d', $num));
print_r($string);
输出:

Array
(
    [0] => 0
    [1] => 0
    [2] => 3
    [3] => 4
    [4] => 9
)

正如很早以前评论的那样:

您可以使用
sprintf

$num = 349;
$string = str_split(sprintf('%05d', $num));
print_r($string);
输出:

Array
(
    [0] => 0
    [1] => 0
    [2] => 3
    [3] => 4
    [4] => 9
)

由于一些web托管提供商出于安全原因禁用了sprintf,我将选择您的答案。非常感谢。
str\u split
是否有必要?你可以将字符串视为一个字符数组。由于一些web托管提供商出于安全原因禁用了sprintf,我将选择你的答案。非常感谢。
str\u split
是否有必要?您仍然可以将字符串视为字符数组。