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;
....

結果が 349の場合でも、count();その前に 0 と 0 を追加する必要があります。または、1234 を取得した場合は、5 つの数字が必要なため、その前にゼロが 1 つ必要です。

必要な結果を得るには何を使用する必要がありますか?

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

非常に早い段階でコメントしたように:

使用できます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 に答える
1
<?php
$users=349;
$values=str_split(sprintf('%05d', $users));
print_r($values);
?>

デモ

于 2013-08-31T16:09:22.457 に答える