我正在做一个项目,该项目需要用条形码显示所有内容,因此我已经为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)
尝试使用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)