博客列表 >自定义方法 循环拼装 传二维数组 2019年3月19日

自定义方法 循环拼装 传二维数组 2019年3月19日

王先生的博客
王先生的博客原创
2019年03月21日 11:31:17639浏览

使用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>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.jpg


我的笔记:

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议