谁能解释为什么这个str_split在这里表现得如此奇怪?

时间:2019-02-23 15:05:05

标签: php

function smallest($n){
return str_split($n);
}

print_r(smallest(1896957345795157));

输出是带有的数组。 E和+,我不明白为什么。虽然适用于较小的数字,但不适用于较长的数字

1 个答案:

答案 0 :(得分:0)

要执行您想做的事情,可以尝试typecast将您的电话号码输入字符串

function smallest($n){
    return str_split((string)$n);
}

print_r(smallest(1896957345795157));

//Array
//(
//    [0] => 1
//    [1] => 8
//    [2] => 9
//    [3] => 6
//    [4] => 9
//    [5] => 5
//    [6] => 7
//    [7] => 3
//    [8] => 4
//    [9] => 5
//    [10] => 7
//    [11] => 9
//    [12] => 5
//    [13] => 1
//    [14] => 5
//    [15] => 7
//)