public static function character($pool = '') { $pool = \Mock\Dictionary\Text::getPool($pool); return Helper::pick($pool); }
/** * 随机生成一个或多个汉字。 * @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; }