Beispiel #1
0
 public static function character($pool = '')
 {
     $pool = \Mock\Dictionary\Text::getPool($pool);
     return Helper::pick($pool);
 }
Beispiel #2
0
 /**
  * 随机生成一个或多个汉字。
  * @param  [type] $pool [description]
  * @param  [type] $min  [description]
  * @param  [type] $max  [description]
  * @return [type]       [description]
  */
 public static function cword($pool = null, $min = null, $max = null)
 {
     $argsNum = func_num_args();
     $args = func_get_args();
     switch ($argsNum) {
         case 0:
             // ()
             $pool = Dictionary::getHanzi();
             $len = 1;
             break;
         case 1:
             // ( pool )
             if (is_string($args[0])) {
                 $len = 1;
             } else {
                 // ( length )
                 $len = $pool;
                 $pool = Dictionary::getHanzi();
             }
             break;
         case 2:
             // ( pool, length )
             if (is_string($args[0])) {
                 $len = $min;
             } else {
                 // ( min, max )
                 $len = Basic::natural($pool, $min);
                 $pool = Dictionary::getHanzi();
             }
             break;
         case 3:
             $len = Basic::natural($min, $max);
             break;
     }
     $poolLength = mb_strlen($pool);
     $result = '';
     for ($i = 0; $i < $len; $i++) {
         $result .= mb_substr($pool, Basic::natural(0, $poolLength - 1), 1);
     }
     return $result;
 }