1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2017/5/19
- * Time: 下午2:00
- */
- class TestRegex extends PHPUnit_Framework_TestCase
- {
- public function testReserved()
- {
- $t = base64_encode('5');
- $regxp = '/([^=#]+=[^#]*)[#]?/i';
- $src='top=1#stars=3#desc=你好世界';
- $val = preg_match_all($regxp,$src,$match);
- if($val == false) return false;
- $result = [];
- if(count($match) == 2)
- {
- foreach($match[1] as $val)
- {
- $kv = preg_split('/=/',$val);
- if(!empty($kv))
- {
- $k = trim($kv[0]);
- $v = trim($kv[1]);
- if(!empty($k)) {
- $result[$k] = $v;
- }
- }
- }
- }
- }
- public function testArea()
- {
- $regxp = '/(\S+)[\s]*(\S+)*/u';
- $val = preg_match_all($regxp,'四川省 绵阳市',$match);
- }
- public function testBargainReserved()
- {
- $src = 'start=20180119 10:00:00#days=3#lowest=20#random=0#num=10';
- $result = explode("#",$src);
- $params = [];
- foreach($result as $val)
- {
- $kv = preg_split('/=/',$val);
- if(!empty($kv))
- {
- $k = trim($kv[0]);
- $v = trim($kv[1]);
- if(!empty($k))
- {
- if($k == 'days') {
- $params['usable_days'] = intval($v);
- }
- elseif($k == 'start') {
- $params['start'] = strtotime($v);
- }
- elseif($k == 'lowest') {
- $params['lowest_price'] = intval($v*100 + 0.5) / 100;
- }
- elseif($k == 'random') {
- $params['type'] = intval($v);
- }
- elseif($k == 'num') {
- $params['numbers'] = intval($v);
- }
- }
- }
- }
- return $params;
- }
- }
|