搭建运行环境,使用$创建变量 define创建常量 创建了二维索引数组,练习使用数字运算符,字符串连接符,练习使用循环语句
<?php
// 创建数组 二维关联数组
$arr=array(
array(
'id'=>1,
'name'=>'张三',
'age'=>10
),
array(
'id'=>2,
'name'=>'李四',
'age'=>12
),
array(
'id'=>3,
'name'=>'王五',
'age'=>14
),
array(
'id'=>5,
'name'=>'赵六',
'age'=>16
)
);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>作业</title>
<style type="text/css">
div{
width: 260px;
margin:20px auto;
text-align: center;
}
td{
border: 1px solid #ccc;
width: 80px;
height: 50px;
text-align: center;
}
</style>
</head>
<body>
<div>
<h1>测试表格</h1>
<table>
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
</tr>
<?php
foreach ($arr as $key => $value){
echo '<tr>';
foreach ($value as $a) {
echo '<td>'.$a.'</td>';
}
echo '</tr>';
}
?>
</table>
</div>
<hr>
<h2>循环</h2>
<?php
echo '<h3>for循环</h3>';
// 定义常量
define('TEXT_PHP','这是循环的第');
// for循环
for ($i=1; $i <6 ; $i++) {
echo TEXT_PHP.$i.'次<hr>';
}
// do while循环
echo '<h3>do while循环</h3>';
do{
echo TEXT_PHP.$i.'次<hr>';
$i--;
}while ($i >0);
?>
</body>
</html>点击 "运行实例" 按钮查看在线实例
运行图片


课后笔记:
2019年3月18日
header('content-type:text/html;charset=utf-8'); 输出中文没有乱码
1:变量
1-1:使用$符号声明变量
1-2:不能以数字开头
1-3:大小写敏感
1-4:不允许中文
例:$a = '我是欧阳克'; //声明变量 赋值
echo $a; //输出变量a
2:命名规范
2-1:小驼峰命名法
例:$myName='欧阳克';
2-2:大驼峰命名法
例:$MyName='欧阳克';
3:常量
3-1:使用define声明常量
3-2:常量名使用大写加_
例:define('PHP_NAME','php中文网'); //定义常量 PHP_NAME 值为php中文网
4:常量变量区别
4-1:变量可以销毁
例:unset($MyName);
4-2:常量值不可改变
5:赋值运算符
5-1:+ 加 例:echo 100+420;
5-2:- 减 例:echo 100-300;
5-3:* 乘 例:echo 2*88;
5-4:/ 除 例:echo 88/22;
5-4:% 取余 例:echo:8%3;
5-5:-- 自减 例:$a=1; echo --$a;
5-6:++ 自加 例:$a=1; echo ++$a;
6:数据类型
6-1:字符串 string 例:'欧阳克' "灭绝师太"
6-2:整形 integer 例:100 -50
6-3:浮点型 float 例:15.56 0.25
6-4:布尔型 boolean 值为:true/1 false/0
7:数组
7-1:索引数组 一维数组
例:$arr=array(
'欧阳克',
18,
'男',
'ouyangke',
ture
);
从0开始 依次为 $arr[0]---arr[4];
7-2:关联数组 一维数组
例:$arr=array(
'id'=>1,
'name'=>'灭绝师太',
'age'=>12,
'py'=>'miejue'
);
7-3:var_dump($arr); //输出整个数组的索引名 数据类型 数据内容
print_r($arr); //输出整个数组的索引名 数据内容
count($aa); //遍历数组元素个数
7-4:索引数组可以使用下标来读取数据
例:echo arr[0];
关联数组可以使用关联的下标名来读取数据
例:echo arr['id'];
8:空元素
8-1:$a=null;
8-2:is_null();判断是否为null, 1:$a;声明但未初始化 2:$a=null;初始化未
null 用is_null()来判断返回true,其他函数全部返回false
8-3:empty();判断值是否为空 1:$a或$a=null 必定为空 2:$a=''空字符串 3:
$a=false; 4:$a=0;或$a='0';
8-4:isset();判断变量是否定义 1:只要是未赋值或者值为null,返回false 2:
其他情况全部返回true; 注意!! 用usset()销毁的变量一定要用isset()来判断
8-5:null一定为空,但是空不一定是null
9:''与""
''只显示文本
""可以识别变量
建议多使用'',""会拖慢速度
10:二维数组
例:$arr=array(
array(
'id'=>1,
'name'=>'灭绝师太'
),
array(
'id'=>2,
'name'=>'朱老师'
)
);
11:循环
11-1:for循环
当条件不满足后,就跳出循环
例:for($a;a<$length;$a++){循环内容}
11-2:while循环
例:while($a<$length){循环内容 + $a++}必须改变变量 否则会变成死循环
11-3:do-while循环
无论条件如何 都会先执行一次循环
例:
do{循环内容 + $a++;}while($a<$lenght);
11-4:foreach;数组循环
例:
输出索引数组:
foreach($arr as $a){循环内容}
as是关键词 把数组里的值,赋值给另一个变量,不能改变,而且是必须的
$arr数组里面有多少值,就循环多少次
输出关联数组:
foreach($arr as $b){
echo $b['name'].'<hr>';
}
//将所有下标为name的值输出;
foreach($arr as $a=>$b){echo $a.$b.'<hr>';}
//输出所有下标及对应值
总结:
一开始听课感觉很模糊,白天自己对照代码敲了一遍程序,有观看了一遍老师上课的视频,感觉思路清晰很多,开始自己做作业,期间也出现各种小问题, 比如丢; 符号, 对于数组也有了比较清晰的认识,自己练习是测试了一维的索引数组与关联数组的创建与值的获取,明白了各自之间的不同,课后作业自己练习的是二维关联数字的创建与foreach嵌套循环,收获很大 感谢老师
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号