使用function自定义方法,写入方法体代码, 通过调用方法传入表格相对应的参数,第二个表格使用同一个数组,使用的方法是foreach嵌套循环遍历数组元素 通过循环嵌套,达到同表一相同的效果.
<?php
//设置utf-8
header('content-type:text/html;charset=utf-8');
$title='用户信息表';
//创建数组
$arr=array(
array(
'id'=>1,
'name'=>'张无忌',
'age'=>'10',
'phone'=>123456789,
'sex'=>1
),
array(
'id'=>2,
'name'=>'杨过',
'age'=>'12',
'phone'=>123456789,
'sex'=>1
),
array(
'id'=>3,
'name'=>'周芷若',
'age'=>'14',
'phone'=>123456789,
'sex'=>0
),
array(
'id'=>4,
'name'=>'赵敏',
'age'=>'16',
'phone'=>123456789,
'sex'=>0
),
array(
'id'=>5,
'name'=>'殷天正',
'age'=>'20',
'phone'=>123456789,
'sex'=>1
)
);
// 创建变量 获取数组内部元素个数
$num=count($arr);
//创建自定义函数 嵌套循环返回字符串
function Table($arr){
$tr='';
foreach ($arr as $key => $value) {
$tr.='<tr>';
foreach ($value as $keya => $valuea) {
$tr.='<td>'.$valuea.'</td>';
}
$tr.='</tr>';
}
return $tr;
}
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title><?php echo $title ?></title>
<style type="text/css">
div{
width: 600px;
margin: 20px auto;
text-align: center;
}
h3{
color: blue;
}
th{
border: 1px solid #ccc;
width: 120px;
text-align: center;
background: blue;
}
td{
border: 1px solid #ccc;
}
</style>
</head>
<body>
<div>
<h3><?php echo $title ?></h3>
<table>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>电话</th>
<th>性别</th>
</tr>
<!-- 输出字符串 -->
<?php echo Table($arr); ?>
</table>
<p><?php echo '共有'.$num.'人'; ?></p>
</div>
<hr>
<div>
<h3><?php echo $title ?></h3>
<table>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>电话</th>
<th>性别</th>
</tr>
<!-- 循环拼装 -->
<?php
foreach ($arr as $keyb => $valueb) { ?>
<tr>
<?php
foreach ($valueb as $keyb => $valueb) {?>
<td><?php echo $valueb;?></td>
<?php } ?>
</tr>
<?php } ?>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例

我的笔记:
2019年3月19日
1:自定义方法
使用funtion 方法名{方法体}
2:自定义方法传参
例:function myName($a){
if($a>90){
return '成绩优秀';
}else if($a>60){
return '成绩及格';
}else{
return '成绩不及格';
}
}
echo myName(95); //调用方法
3:多参数的自定义方法
例: function myName($a,$b,$c){
return $a+$b+$c;
}
eche myName(10,39,99); //调用方法
如果没有默认值 就必须传参 设置可选参数 可以不传参
例:function myName($a=1,$b=1,$c=1){
return $a+$b+$c;
}
eche myName();
4:匿名函数
1:函数的参数类型可以是一个函数,这个函数叫回调参数
2:匿名函数是一个临时函数,主要用做函数回调参数的值
例:$arr=[1,2,3,4,5,6,7,8,9,0];
$new=array_map(function($value){
return $value%2!=0?$value:null;
},$arr);
print_r($new); //array_map(callback.arr); 对函数中
每个元素调用指定函数进行处理
5:三元运算符
条件?成立:不成立
例: $a=90;
echo $a>90?'成绩优秀':'不及格';
6:连接符 拼接
1: . 连接符 拼接
2: .= 连接后,并赋值给变量
总结:老师布置的作业1跟2 写完了才发现两个作业差不多 老师这两天讲课的内容我都明白了,除了匿名函数有些懵 我再自己补补就好了 其他的都没什么问题 还好时间比较充足 ,有时间敲代码练习一下 谢谢老师
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号