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

时间:2013-08-31 16:03:31

标签: php arrays numbers

我正在使用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>

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

3 个答案:

答案 0 :(得分:2)

str_splitstr_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
)

Live demo!