HelperTrait.php 715 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Common;
  3. trait HelperTrait
  4. {
  5. /**
  6. * 累加校检
  7. * @param array $dexArr
  8. * @return false|string
  9. * Author: Mead
  10. */
  11. public static function sumDexArr($dexArr = [])
  12. {
  13. $arr = [];
  14. foreach ($dexArr as $dex) {
  15. $arr[] = hexdec($dex);
  16. }
  17. $sum = array_sum($arr);
  18. $dexSum = base_convert((string)$sum, 10, 16); //再转成16进制 = 127
  19. return substr($dexSum, -2);
  20. }
  21. /**
  22. * 分割成数组(1字节)
  23. * @param $message
  24. * @return array
  25. * Author: Mead
  26. */
  27. public static function str2arr($message)
  28. {
  29. return str_split(str_replace(' ', '', trim($message)), 2);
  30. }
  31. }