Exemplo n.º 1
0
 /**
  * 随机生成一个邮政编码(六位数字)。
  */
 public static function zip($len = 6)
 {
     $zip = '';
     for ($i = 0; $i < $len; $i++) {
         $zip .= Basic::natural(0, 9);
     }
     return $zip;
 }
Exemplo n.º 2
0
Arquivo: Web.php Projeto: pythias/mock
 public static function ip()
 {
     return Basic::int(0, 255) . '.' . Basic::int(0, 255) . '.' . Basic::int(0, 255) . '.' . Basic::int(0, 255);
 }
Exemplo n.º 3
0
<?php

require_once __DIR__ . '/boostrap.php';
var_dump(\Mock\Random\Basic::bool(10, false));
var_dump(\Mock\Random\Basic::natural());
var_dump(\Mock\Random\Basic::int());
var_dump(\Mock\Random\Basic::float());
var_dump(\Mock\Random\Basic::character());
var_dump(\Mock\Random\Basic::character('number'));
var_dump(\Mock\Random\Basic::character('upper'));
var_dump(\Mock\Random\Basic::character('symbol'));
var_dump(\Mock\Random\Basic::character('lower'));
var_dump(\Mock\Random\Basic::character('alpha'));
var_dump(\Mock\Random\Basic::string());
var_dump(\Mock\Random\Basic::string(1));
var_dump(\Mock\Random\Basic::string(1, 7));
var_dump(\Mock\Random\Basic::string('upper', 1, 7));
var_dump(\Mock\Random\Basic::str());
var_dump(\Mock\Random\Basic::str(1));
var_dump(\Mock\Random\Basic::str(1, 7));
var_dump(\Mock\Random\Basic::str('upper', 1, 7));
var_dump(\Mock\Random\Basic::range(10));
var_dump(\Mock\Random\Basic::range(3, 7));
var_dump(\Mock\Random\Basic::range(1, 10, 2));
var_dump(\Mock\Random\Basic::range(1, 10, 3));
var_dump(\Mock\Random\Basic::reg('/[a-z][A-Z][0-9]/'));
var_dump(\Mock\Random\Basic::reg('/\\w\\W\\s\\S\\d\\D/'));
var_dump(\Mock\Random\Basic::reg('/\\d{5,10}/'));
Exemplo n.º 4
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;
 }