0

我正在使用 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 个数字,所以它之前需要一个零。

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

4

3 回答 3

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)
于 2013-08-31T16:08:50.767 回答
1
<?php
$users=349;
$values=str_split(sprintf('%05d', $users));
print_r($values);
?>

演示

于 2013-08-31T16:09:22.457 回答
1

正如很早就评论的那样:

您可以使用sprintf

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

输出:

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

现场演示!

于 2013-08-31T16:11:11.040 回答