Php 将数字分隔为不同的字符串或数组
我使用Laravel4来计算我的数据库条目,我需要将每个数字拆分为不同的字符串或数组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()
$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
是否有必要?您仍然可以将字符串视为字符数组。