5-2 数组应用
10
张志敏
开始于 2016-03-14 17:31
0 2 56
已截止

任务尚未发布或者你没有权限查看任务内容。

任务讨论
张志敏

任务已更新

<?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>";

?>

张志敏
任务已更新