MobileConstant.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <?php
  2. namespace app\common\library;
  3. class MobileConstant{
  4. public static $netProvider=[
  5. 1 => ['id'=>1,'name'=>'移动网络','search'=>[
  6. '移动网络','中国移动'
  7. ]],
  8. 2 => ['id'=>2,'name'=>'联通网络','search'=>[
  9. '联通网络','中国联通'
  10. ]],
  11. 3 => ['id'=>3,'name'=>'电信网络','search'=>[
  12. '电信网络','中国电信'
  13. ]],
  14. 4 => ['id'=>4,'name'=>'中国广电','search'=>[
  15. '中国广电'
  16. ]],
  17. ];
  18. public static $sortNetwork=[
  19. '中国移动','中国联通','中国电信','中国广电','移动网络','联通网络','电信网络'
  20. ];
  21. public static $networkColor=[
  22. '中国移动'=>'#3498db',
  23. '移动网络'=>'#3498db',
  24. '中国联通'=>'#e74c3c',
  25. '联通网络'=>'#e74c3c',
  26. '中国电信'=>'#01008a',
  27. '电信网络'=>'#01008a',
  28. '中国广电'=>'#006650',
  29. ];
  30. public static $no_type=[
  31. 1 => ['id'=>1,'name'=>'靓号'],
  32. 2 => ['id'=>2,'name'=>'流量卡'],
  33. ];
  34. public static $filters=[
  35. 'AAA'=>['middle'=>'filter_middle_3a','tail'=>'filter_tail_3a'],
  36. 'AAAA'=>['middle'=>'filter_middle_4a','tail'=>'filter_tail_4a'],
  37. 'AAAAA'=>['middle'=>'filter_middle_5a','tail'=>'filter_tail_5a'],
  38. '6A'=>['middle'=>'filter_middle_6a','tail'=>'filter_tail_6a'],
  39. '7A'=>['middle'=>'filter_middle_7a','tail'=>'filter_tail_7a'],
  40. '8A'=>['middle'=>'filter_middle_8a','tail'=>'filter_tail_8a'],
  41. 'ABC'=>['middle'=>'filter_middle_abc','tail'=>'filter_tail_abc'],
  42. 'ABCD'=>['middle'=>'filter_middle_abcd','tail'=>'filter_tail_abcd'],
  43. 'ABCDE'=>['middle'=>'filter_middle_abcde','tail'=>'filter_tail_abcde'],
  44. 'ABCDEF'=>['middle'=>'filter_middle_abcdef','tail'=>'filter_tail_abcdef'],
  45. 'ABCDEFG'=>['middle'=>'filter_middle_abcdefg','tail'=>'filter_tail_abcdefg'],
  46. 'ABCDEFGH'=>['middle'=>'filter_middle_abcdefgh','tail'=>'filter_tail_abcdefgh'],
  47. 'AAAB'=>['middle'=>'filter_middle_3ab','tail'=>'filter_tail_3ab'],
  48. 'AAAAB'=>['middle'=>'filter_middle_4ab','tail'=>'filter_tail_4ab'],
  49. 'AAAAAB'=>['middle'=>'filter_middle_5ab','tail'=>'filter_tail_5ab'],
  50. 'AAAAAAB'=>['middle'=>'filter_middle_6ab','tail'=>'filter_tail_6ab'],
  51. 'AABB'=>['middle'=>'filter_middle_aabb','tail'=>'filter_tail_aabb'],
  52. 'AABBCC'=>['middle'=>'filter_middle_aabbcc','tail'=>'filter_tail_aabbcc'],
  53. 'AABBCCDD'=>['middle'=>'filter_middle_aabbccdd','tail'=>'filter_tail_aabbccdd'],
  54. 'AAABB'=>['middle'=>'filter_middle_aaabb','tail'=>'filter_tail_aaabb'],
  55. 'ABBABB'=>['middle'=>'filter_middle_abbabb','tail'=>'filter_tail_abbabb'],
  56. 'AABAAB'=>['middle'=>'filter_middle_aabaab','tail'=>'filter_tail_aabaab'],
  57. 'ABCABC'=>['middle'=>'filter_middle_abcabc','tail'=>'filter_tail_abcabc'],
  58. 'ABBA'=>['middle'=>'filter_middle_abba','tail'=>'filter_tail_abba'],
  59. 'AAABBCC'=>['middle'=>'filter_middle_aaabbcc','tail'=>'filter_tail_aaabbcc'],
  60. 'ABABABAB'=>['middle'=>'filter_middle_abababab','tail'=>'filter_tail_abababab'],
  61. 'ABABABA'=>['middle'=>'filter_middle_abababa','tail'=>'filter_tail_abababa'],
  62. 'ABABAB'=>['middle'=>'filter_middle_ababab','tail'=>'filter_tail_ababab'],
  63. 'ABABA'=>['middle'=>'filter_middle_ababa','tail'=>'filter_tail_ababa'],
  64. 'ABAB'=>['middle'=>'filter_middle_abab','tail'=>'filter_tail_abab'],
  65. ];
  66. /**
  67. * @return string[]
  68. */
  69. public static function getNetworkColor(): array
  70. {
  71. return self::$networkColor;
  72. }
  73. public static $uniques=[
  74. [
  75. 'filter_middle_abab',
  76. 'filter_middle_ababa',
  77. 'filter_middle_ababab',
  78. 'filter_middle_abababa',
  79. 'filter_middle_abababab',
  80. ],
  81. [
  82. 'filter_middle_abba',
  83. 'filter_middle_abbabb',
  84. ],
  85. [
  86. 'filter_middle_3a',
  87. 'filter_middle_4a',
  88. 'filter_middle_5a',
  89. 'filter_middle_6a',
  90. 'filter_middle_7a',
  91. 'filter_middle_8a',
  92. ],
  93. [
  94. 'filter_middle_abc',
  95. 'filter_middle_abcd',
  96. 'filter_middle_abcde',
  97. 'filter_middle_abcdef',
  98. 'filter_middle_abcdefg',
  99. 'filter_middle_abcdefgh',
  100. ],
  101. [
  102. 'filter_middle_3ab',
  103. 'filter_middle_4ab',
  104. 'filter_middle_5ab',
  105. 'filter_middle_6ab',
  106. ],
  107. [
  108. 'filter_middle_aabb',
  109. 'filter_middle_aabbcc',
  110. 'filter_middle_aabbccdd',
  111. ],
  112. [
  113. 'filter_tail_abab',
  114. 'filter_tail_ababa',
  115. 'filter_tail_ababab',
  116. 'filter_tail_abababa',
  117. 'filter_tail_abababab',
  118. ],
  119. [
  120. 'filter_tail_abba',
  121. 'filter_tail_abbabb',
  122. ],
  123. [
  124. 'filter_tail_3a',
  125. 'filter_tail_4a',
  126. 'filter_tail_5a',
  127. 'filter_tail_6a',
  128. 'filter_tail_7a',
  129. 'filter_tail_8a',
  130. ],
  131. [
  132. 'filter_tail_abc',
  133. 'filter_tail_abcd',
  134. 'filter_tail_abcde',
  135. 'filter_tail_abcdef',
  136. 'filter_tail_abcdefg',
  137. 'filter_tail_abcdefgh',
  138. ],
  139. [
  140. 'filter_tail_3ab',
  141. 'filter_tail_4ab',
  142. 'filter_tail_5ab',
  143. 'filter_tail_6ab',
  144. ],
  145. [
  146. 'filter_tail_aabb',
  147. 'filter_tail_aabbcc',
  148. 'filter_tail_aabbccdd',
  149. ],
  150. ];
  151. public static function getNoType(){
  152. return self::$no_type;
  153. }
  154. public static function getNetwork(){
  155. return self::$netProvider;
  156. }
  157. public static function getNetworkString(){
  158. return self::$sortNetwork;
  159. $arr=self::getNetwork();
  160. $a=[];
  161. foreach ($arr as $item){
  162. $a[]=$item['name'];
  163. foreach ($item['search']??[] as $name) {
  164. if (!in_array($name,$a)){
  165. $a[]=$name;
  166. }
  167. }
  168. }
  169. return $a;
  170. }
  171. public static function getNetworkSelect(){
  172. $arr=self::getNetworkString();
  173. $a=[];
  174. foreach ($arr as $item){
  175. $a[$item]=$item;
  176. }
  177. return $a;
  178. }
  179. public static function getFilters(){
  180. return self::$filters;
  181. }
  182. public static function getUnique(){
  183. return self::$uniques;
  184. }
  185. public static function getRuleKeys(){
  186. return array_keys(self::$filters);
  187. }
  188. }