我正在使用Laravel 4来计算我的数据库条目,我需要将每个数字拆分为不同的字符串或数组。
$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 - 因为我需要5个数字,所以需要一个零。< / p>
我需要使用什么来获得想要的结果?
答案 0 :(得分:2)
与str_split
和str_pad
$users = DB::table('users')->count();
$array = str_split(str_pad($users, 5 , 0, STR_PAD_LEFT));
array (size=5)
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '3' (length=1)
3 => string '4' (length=1)
4 => string '9' (length=1)
答案 1 :(得分:1)
<?php
$users=349;
$values=str_split(sprintf('%05d', $users));
print_r($values);
?>
<强> Demo 强>
答案 2 :(得分:1)
很早就评论过:
您可以使用sprintf
:
$num = 349;
$string = str_split(sprintf('%05d', $num));
print_r($string);
输出:
Array
(
[0] => 0
[1] => 0
[2] => 3
[3] => 4
[4] => 9
)