|
@@ -12,7 +12,7 @@ namespace chillerlan\QRCode\Data;
|
|
|
|
|
|
|
|
use chillerlan\QRCode\Common\{BitBuffer, Mode};
|
|
use chillerlan\QRCode\Common\{BitBuffer, Mode};
|
|
|
|
|
|
|
|
-use function array_flip, ceil, ord, str_split, substr;
|
|
|
|
|
|
|
+use function array_flip, ceil, str_split, substr, unpack;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Numeric mode: decimal digits 0 to 9
|
|
* Numeric mode: decimal digits 0 to 9
|
|
@@ -100,8 +100,8 @@ final class Number extends QRDataModeAbstract{
|
|
|
private function parseInt(string $string):int{
|
|
private function parseInt(string $string):int{
|
|
|
$num = 0;
|
|
$num = 0;
|
|
|
|
|
|
|
|
- foreach(str_split($string) as $chr){
|
|
|
|
|
- $num = ($num * 10 + ord($chr) - 48);
|
|
|
|
|
|
|
+ foreach(unpack('C*', $string) as $chr){
|
|
|
|
|
+ $num = ($num * 10 + $chr - 48);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return $num;
|
|
return $num;
|