使用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 写完了才发现两个作业差不多 老师这两天讲课的内容我都明白了,除了匿名函数有些懵 我再自己补补就好了 其他的都没什么问题 还好时间比较充足 ,有时间敲代码练习一下 谢谢老师