Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
count():对数组的元素进行计数
unset():清空变量值,清空完之后值为null
fopen():打开文件,参数:文件名,打开方式(r-读,w-写)
源码
<?php
$filename = 'xxx数据表';
$filename2 = $filename;
echo $filename.'<br>';
echo $filename2;
$filename2 = &$filename;
$filename2 = 'xxx数据表2';
echo $filename.'<br>';
// 数据类型-回调类型:函数
function sum(string $x, string $y){
return $x + $y;
};
echo call_user_func_array('sum', [2,3]).'<br>';
class demo {
public function sum3(string $x, string $y){
return $x * $y;
}
};
$obj = new demo();
echo call_user_func_array([$obj,'sum3'], [4,4]).'<br>';
class demo2 {
public static function sum2(string $x, string $y){
return $x * $y;
}
};// static表示静态的类
echo call_user_func_array(['demo2','sum2'], [3,3]).'<br>';
// 单分支
$score = 100;
if($score >=60){
echo '及格'.'<br>';
};
// 多分支
if($score <60 && $score >= 0){
echo '不及格';
}elseif($score >=60 && $score < 70){
echo '及格';
}elseif($score >=70 && $score < 80){
echo '良好';
}elseif($score >=80 && $score < 90){
echo '优秀';
}elseif($score >=90 && $score <= 100){
echo '非常优秀';
}else{
echo '值非法';
};
echo '<hr>';
// switch
$score = 101;
switch(true){
case $score <60 && $score >= 0:
echo '不及格';
break;
case $score >=60 && $score < 70:
echo '及格';
break;
case $score >=70 && $score < 80:
echo '良好';
break;
case $score >=80 && $score < 90:
echo '优秀';
break;
case $score >=90 && $score <= 100:
echo '非常优秀';
break;
default:
echo '值非法';
};
echo '<hr>';
// 循环
// while循环
$i = 0;
$a = 0;
while($i <= 10){
$a = $i+$a;
$i++;
};
echo $a;
echo '<hr>';
// for循环
for($i=0; $i<=11; $i++){
$a = $i+$a;
}
echo($a);
echo '<hr>';
// 数组的遍历
// 索引数组
$arr = ['英雄','狗熊','打野','伤害',10000];
print_r($arr);
foreach($arr as $value){
echo $value.'<br>';
};
echo '<hr>';
// 关联数组
$arr2 = ['位置'=>'双人路','英雄'=>'凯瑟琳','属性'=>'AD','伤害属性'=>'暴击加成'];
foreach($arr2 as $key=>$value){ // 遍历时as后面一个参数,遍历的始终是值,而不是键
echo $key.'<br>';
echo $value.'<br>';
};
echo '<hr>';
// 二维数组
$arr3 = ['上单'=>['单人路','德莱厄斯','肉装','黑色切割者'],
'中单'=>['中路','妖姬','法装','法师大帽'],
'射手'=>['双人路','凯瑟琳','暴击输出','暴风大剑']];
$tab = '<table >';
$tab .= '<caption>出战列表</caption>';
$tab .= '<thead><tr><th>分类</th><th>位置</th><th>英雄</th><th>出装</th><th>装备名</th></tr></thead>';
$tab .= '<tbody>';
foreach($arr3 as $key=>$value){
// print_r($key);
// print_r($value);
$tab .= '<tr>';
$tab .= '<td>'.$key.'</td>';
$tab .= '<td>'.$value[0].'</td>';
$tab .= '<td>'.$value[1].'</td>';
$tab .= '<td>'.$value[2].'</td>';
$tab .= '<td>'.$value[3].'</td>';
$tab .= '</tr>';
}
$tab .= '</tbody>';
$tab .= '</table>';
echo $tab;
echo '<hr>';
?>
<?php
$arr4 = [
['分类'=>'上单','位置'=>'单人路','英雄'=>'蒙多','出装'=>'肉装'],
['分类'=>'中单','位置'=>'中路','英雄'=>'妖姬','出装'=>'法术'],
['分类'=>'打野','位置'=>'野路','英雄'=>'盲僧','出装'=>'半肉'],
['分类'=>'辅助','位置'=>'双人路','英雄'=>'锤石','出装'=>'辅助装'],
['分类'=>'射手','位置'=>'双人路','英雄'=>'凯瑟琳','出装'=>'物理'],
]
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<style>
table {
border-collapse: collapse;
text-align: center;
}
table th,
table td {
border: 1px solid black;
padding: 3px;
}
table thead {
background-color: green;
}
table caption {
color: red;
font-weight: 900;
font-size: larger;
}
</style>
<table>
<caption>出战人员列表</caption>
<thead>
<tr>
<th>分类</th>
<th>位置</th>
<th>英雄</th>
<th>出装</th>
</tr>
</thead>
<tbody>
<!-- 常规写法 -->
<?php
foreach($arr4 as $value){
if($value['分类'] === '辅助'){
continue;
};
echo '<tr>';
echo '<td>'.$value['分类'].'</td>';
echo '<td>'.$value['位置'].'</td>';
echo '<td>'.$value['英雄'].'</td>';
echo '<td>'.$value['出装'].'</td>';
echo '</tr>';
};
?>
<!-- 简略的写法 -->
<?php foreach($arr4 as $value): ?>
<?php if($value['分类'] != '辅助'):?>
<tr>
<td><?=$value['分类']?></td>
<td><?=$value['位置']?></td>
<td><?=$value['英雄']?></td>
<td><?=$value['出装']?></td>
</tr>
<?php endif ?>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>
结果