PHP将整数拆分为较小的部分

eni*_*cus 0 php barcode

我正在做一个项目,该项目需要用条形码显示所有内容,因此我已经为EAN8算法生成了7个数字,现在必须分别获取这7个数字,现在我正在使用该数字

$codeint = mt_rand(1000000, 9999999);
Run Code Online (Sandbox Code Playgroud)

我需要分别获取这7个数字,以便可以计算EAN8的校验和,例如,如何将该整数拆分为7个部分

12345678 to 
arr[0]=1
arr[1]=2
arr[2]=3
arr[3]=4
arr[4]=5
arr[5]=6
arr[6]=7
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激..

我还认为我正在变得疯狂:D,因为我之前已经尝试过您在这里给我的大多数解决方案,并且某些工作无法正常进行,例如:

$codeint = mt_rand(1000000, 9999999);
echo $codeint."c</br>";
echo $codeint[1];
echo $codeint[2];
echo $codeint[3];
Run Code Online (Sandbox Code Playgroud)

给我 :

9082573c
empty row
empty row
empty row


solved! $codeint = (string)(mt_rand(1000000, 9999999));
Run Code Online (Sandbox Code Playgroud)

Dam*_*eem 5

尝试使用str_split()功能:

$var = 1234567;
print_r(str_split($var));
Run Code Online (Sandbox Code Playgroud)

结果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
)
Run Code Online (Sandbox Code Playgroud)