搭建运行环境,使用$创建变量 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嵌套循环,收获很大 感谢老师