作业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';
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号