PHP随机生成客户信息模拟发货信息

直接上代码

header('Content-type:text/html;charset=utf-8');

/**  
* 生成随机客户信息(省份、姓氏、[性别]、电话、[日期])
* 
* @param $rows 返回信息行数 
* @param $dateFormate  日期格式,为空则无返回,默认无返回
* @param $needSex 是否需要返回性别(女士、先生,否则返回**),默认不需要
* @param $cashed 是否需要缓存记录,默认需要
* @param $expireSeconds 缓存记录时长,单位:秒,默认1小时
* @return array 结果记录集
*/  
function getRandCustomerInfo($rows = 10,$dateFormate = '',$needSex = false,$cashed = true,$expireSeconds = 3600){
	date_default_timezone_set("Asia/Shanghai");
	
	$cash_file = dirname(__FILE__).'/sev_cust_cash.php';
	
	if($cashed && !empty($_COOKIE['Sev_Cust_Cookie']) && file_exists($cash_file)){
		return include $cash_file;
	}else{
		setcookie("Sev_Cust_Cookie",10287093, time()-3600);
	}
	
	$privinceArr = array('山东','江苏','上海','浙江','安徽','福建','江西','广东','广西','海南','河南','湖南','湖北','北京','天津','河北','山西','内蒙古','宁夏','青海','陕西','甘肃','新疆','四川','贵州','云南','重庆','西藏','辽宁','吉林','黑龙江');

	$xingArr = array('李','王','张','刘','陈','杨','黄','赵','周','吴','徐','孙','朱','马','胡','郭','林','何','高','梁','郑','罗','宋','谢','唐','韩','曹','许','邓','萧','冯','曾','程','蔡','彭','潘','袁','于','董','余','苏','叶','吕','魏','蒋','田','杜','丁','沈','姜','范','江','傅','钟','卢','汪','戴','崔','任','陆','廖','姚','方','金','邱','夏','谭','韦','贾','邹','石','熊','孟','秦','阎','薛','侯','雷','白','龙','段','郝','孔','邵','史','毛','常','万','顾','赖','武','康','贺','严','尹','钱','施','牛','洪','龚','汤','陶','黎','温','莫','易','樊','乔','文','安','殷','颜','庄','章','鲁','倪','庞','邢','俞','翟','蓝','聂','齐','向','申','葛','岳');

	$phoneArr = array(
		'135','136','137','138','139','150','151','152','157','158','159','178','182','183','184','187','188','130','131','132','155','156','185','186','145','176','133','153','177','180','181','189');
	
	$date = '';
	if($dateFormate != ''){
		$date = date($dateFormate);
	}
	
	$res = array();
	for($i = 0; $i < $rows; $i++){
		$sex = $needSex ? (rand(0,1) === 1 ? '先生' : '女士') : '**';
		$tmp = array(
			'province'	=> $privinceArr[rand(0,count($privinceArr)-1)],
			'lastname'	=> $xingArr[rand(0,count($xingArr)-1)],
			'phone'	=> $phoneArr[rand(0,count($phoneArr)-1)].'****'.rand(1000,9999),
			'sex'	=> $sex
		);
		if($date != ''){
			$tmp['date'] = $date;
		}
		$res[] = $tmp;
	}

	if($cashed){
		file_put_contents($cash_file,"<?php\nreturn ".var_export($res,true).";\n?>");
		setcookie("Sev_Cust_Cookie",10287093, time()+$expireSeconds);
	}

	return $res;
}


//演示
$info = getRandCustomerInfo(10,'Y-m-d',true);
echo "<table style='width:400'>";
foreach($info as $item){
	echo <<<SEVSTUDIO
	<tr>
		<td>{$item['date']}</td>
		<td>{$item['province']}</td>
		<td>{$item['lastname']}{$item['sex']}</td>
		<td>{$item['phone']}</td>
	</tr>
SEVSTUDIO;
}
echo "</table>";

效果展示,

360截图20181005201742736.jpg