HongbaoCommon.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * 发红包的公共类
  4. * 提供一些公共方法
  5. **/
  6. namespace common\library;
  7. class HongbaoCommon{
  8. public function __construct(){}
  9. //生成随机字符串,长度最长不超过32位
  10. public function createNoncestr( $length = 32 ){
  11. $varchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  12. $str = "";
  13. for($i=0;$i < $length;$i++){
  14. $str .= $varchars{(mt_rand(0,strlen($varchars)-1))};
  15. }
  16. return $str;
  17. }
  18. //xml转换为数组
  19. public function xmlToarray($xml){
  20. $array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
  21. return $array_data;
  22. }
  23. //数组转换为xml
  24. function arrayToXml($arr)
  25. {
  26. $xml = '<xml>';
  27. foreach ($arr as $key => $val) {
  28. if (is_numeric($val)) {
  29. $xml .= "<$key>$val</$key>";
  30. } else {
  31. $xml .= "<$key><![CDATA[$val]]></$key>";
  32. }
  33. }
  34. $xml .= '</xml>';
  35. return $xml;
  36. }
  37. //过滤字符
  38. public function trimString($value){
  39. $ret = null;
  40. if (null != $value) {
  41. $ret = $value;
  42. if (strlen($ret) == 0) {
  43. $ret = null;
  44. }
  45. }
  46. return $ret;
  47. }
  48. }