Blogger Information
Blog 24
fans 1
comment 0
visits 21797
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
自定义方法 循环拼装 传二维数组 2019年3月19日
王先生的博客
Original
640 people have browsed it

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

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post