<?php
$workList = array(
array('用户名'=>'zhangming',
'昵称'=>'张明',
'角色'=>'管理人员,测试人员',
'入职时间'=>'2003.12'),
array('用户名'=>'luolin',
'昵称'=>'罗琳',
'角色'=>'管理人员,报告人员,测试人员',
'入职时间'=>'2008.08'),
array('用户名'=>'zhaoying',
'昵称'=>'赵英',
'角色'=>'管理人员',
'入职时间'=>'2016.01'),
array('用户名'=>'liuling',
'昵称'=>'刘玲',
'角色'=>'开发人员',
'入职时间'=>'2014.03'),
array('用户名'=>'wangwu',
'昵称'=>'王五',
'角色'=>'管理人员,开发人员',
'入职时间'=>'2013.05'),
array('用户名'=>'lili',
'昵称'=>'莉莉',
'角色'=>'UI设计师',
'入职时间'=>'2009.07'),
array('用户名'=>'chengyi',
'昵称'=>'程一',
'角色'=>'开发人员',
'入职时间'=>'2010.12')
);
function work($workList){
echo "<table border='1'>";
echo '<tr>';
echo '<th>用户名</th><th>昵称</th><th>角色</th><th>入职时间</th>';
echo '</tr>';
foreach ($workList as $tmp){
echo '<tr>';
foreach ($tmp as $tup){
echo '<td>';
echo $tup;
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
}
work($workList);//检验表格
/*
* 输出最近三年入职的人员
*/
echo"<p>";
echo"近三年入职的人员为:";
echo"<br/>";
function getnewwork($workList){
$need=array();
$cur=date('Y',time());
foreach ($workList as $tup){
$div=$cur-$tup['入职时间'];
if ($div<3){
$need[]=$tup;
}
}
work($need);
}
getnewwork($workList);
echo "</p>";
/*
* 输出管理人员
*/
echo"<p>";
echo"职位为管理人员有:";
echo "<br/>";
function getManagers($workList){
$need=array();
foreach ($workList as $tmp){
if (strpos($tmp['角色'],'管理人员')!==false){
$need[]=$tmp;
}
}
work($need);
}
getManagers($workList);
echo "</p>";
/*
* 输出角色最多的人员
*/
echo"<p>";
echo"角色最多的人员为:";
echo"<br/>";
$max=0;
function role($workList){
global $max;
$need=array();
foreach ($workList as $tmp){
if (substr_count($tmp['角色'],',')>$max){
$max=substr_count($tmp['角色'],',');
$need[0]=$tmp;
}
}
work($need);
}
role($workList);
echo"</p>";
?>