作业1、创建二维数组和遍历
实例
<?php //索引数组 索引值由系统自动生成 //一维数组 $Supermarket1 = ['苹果','香蕉','哈密瓜','西瓜']; //二位数组 $Supermarket2 = [['苹果','香蕉','哈密瓜','西瓜'], ['苏烟','中华','红杉树','黄山'],]; //关联数组 指定索引值 也就是健值 该值也可以是字串符 //一维数组 $Supermarket3 = [0=>'苹果',1=>'香蕉',2=>'哈密瓜',3=>'西瓜']; //$Supermarket4 = ['pg'=>'苹果','xj'=>'香蕉','hmg'=>'哈密瓜','xg'=>'西瓜']; //二位数组 $Supermarket4 = [[0=>'苹果',1=>'香蕉',2=>'哈密瓜',3=>'西瓜'], [0=>'苏烟',1=>'中华',2=>'红杉树',3=>'黄山'],]; //遍历数组后通过索引值访问数组成员 //索引数组 //一维数组遍历 echo "<b>索引数组 一维数组遍历</b><br>"; foreach ($Supermarket1 as $value){ echo $value .' '; } echo "<br><br>"; echo "<b>索引数组 二维数组遍历</b><br>"; foreach ($Supermarket2 as $value){ foreach ($value as $val){ echo $val .' '; } echo "<br>"; } echo "<hr>"; //关联数组 //一维数组遍历 通过索引 也就是键来访问 echo "<b>关联数组 一维数组遍历 通过索引值来访问</b><br>"; foreach ($Supermarket3 as $key=>$value){ echo $Supermarket3[$key] .' '; } echo "<br><br>"; echo "<b>关联数组 二维数组遍历 通过索引值来访问</b><br>"; foreach ($Supermarket4 as $key=>$value){ foreach ($value as $ke=>$val){ echo $Supermarket4[$key][$ke] .' '; } echo "<br>"; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
作业2、制作一个PHP模板网站
index.php文件源码
实例
<?php include __DIR__ .'/inc/header.php'; foreach ($cates as $cate){ // echo '<h2>'. $cate['alias'] .'</h2>'; //这种的效率更高是下面的10倍以上 echo "<h2>{$cate['alias']}</h2>";//这样的方法就不用点号拼接了 阅读性更好 echo '<ol>'; foreach ($movies as $movie){ if ($cate['cate_id'] === $movie['cate_id']){ echo '<li><a href="detail.php?mov_id='.$movie['mov_id'].'">'. $movie['name'] .'</a></li>'; } } echo '</ol>'; } include __DIR__ .'/inc/footer.php'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
list.php文件源码
实例
<?php include __DIR__ .'/inc/header.php'; //$list = (int)$_GET['cate_id']; $list = intval($_GET['cate_id']); foreach ($cates as $cate){//因为需要片源的类型标题加的循环 他需要循环3次 实际只有一次是有用的,可以在movies数组中添加一个成员 也可以get传递过来.增加效率 if ($cate['cate_id'] === $list){ echo "<h2>{$cate['alias']}</h2>"; echo '<ol>'; foreach ($movies as $movie){ if ($movie['cate_id'] === $list) { echo '<li><a href="detail.php?mov_id=' . $movie['mov_id'] . '">' . $movie['name'] . '</a></li>'; // echo "<p><a href='detail.php?move_id={$movie['move_id']}'>{$movie['name']}</a></p>"; } } echo '</ol>'; } } //如果追求效率可以把echo 改成字符串拼接的方式 单引号 include __DIR__ .'/inc/footer.php';
运行实例 »
点击 "运行实例" 按钮查看在线实例
detail.php文件源码
实例
<?php include __DIR__ .'/inc/header.php'; //$mov = (int)$_GET['mov_id']; $mov = intval($_GET['mov_id']); foreach ($movies as $value){ if ($value['mov_id'] === $mov){ echo "<h2>{$value['name']}</h2>"; echo "<img src='static/images/{$value['image']}'>"; echo "<p>{$value['detail']}</p>"; } } include __DIR__ .'/inc/footer.php'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例