批改状态:合格
老师批语:

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
table {
background-color: wheat;
box-shadow: 3px 3px 3px #888;
border-radius: 3%;
padding: 15px;
margin: 30px auto;
}
</style>
</head>
<body>
<table>
<tr>
<?php
for ($k = 0; $k < 10; $k++) {
?>
<td><?php echo $k; ?></td>
<?php
}
?>
</tr>
<tr><td colspan="10"><hr></td></tr>
<tr>
<?php
$m = 0;
while ($m < 10) {
?>
<td><?php echo $m; ?></td>
<?php
$m++;
}
?>
</tr>
<tr><td colspan="10"><hr></td></tr>
<tr>
<?php
$n = 0;
do {
?>
<td><?php echo $n; ?></td>
<?php
$n++;
} while ($n < 10)
?>
</tr>
</table>
<?php
$user = ['id' => 4, 'name' => 'guoheng', 'age' => '15'];
// 键值函数
// 1 in_array(value,array),返回布尔
echo in_array('guoheng', $user) ? '存在<br>' : '不存在<br>';
// 2 array_key_exists(key,array)
echo array_key_exists('name', $user) ? '存在<br>' : '不存在<br>';
// 3 array_values($user)返回当前数组的值组成数组
print_r(array_values($user));
echo '<br>';
// 4 array_keys($user)返回当前数组的键值组成数组
print_r(array_keys($user));
print_r(array_keys($user, '15'));
echo '<br>';
// 5 array_search($val,$arr);以字符串的方式返回指定值对应的键
echo array_search('15', $user), '<br>';
// 6 array_flip($arr);键值对调
print_r(array_flip($user));
echo '<br>';
// 数组内部指针(巡航)
// 当前数组的指针默认指向第一个元素
// 1 key($arr) 返回当前元素的键
echo key($user), '<br>';
// 2 current($user);返回当前元素的值
echo current($user), '<br>';
// 3 next($user) 指针后移一位
echo next($user), '<br>';
echo key($user), '<br>';
echo current($user), '<br>';
// 4 reset($user); 复位数组,将指针重新指向第一个元素
reset($user);
echo key($user), '<br>';
echo current($user), '<br>';
// 5 end($user)将指针直接指定到最后一个元素
end($user);
echo key($user), '<br>';
echo current($user), '<br>';
// 6 prev($user) 将指针前移一位
prev($user);
echo key($user), '<br>';
echo current($user), '<br>';
// 7 each($user) 返回当前元素的键值的索引与关联描述的数组,并且自动下移指针
// 返回的是四个元素的数组
// 2个索引元素;0是键,1是值
// 2个关联元素;key是键;value是值
print_r(each($user)); //PHP7.0已经废除了
echo '<br>';
// 8 list($a,$b,...) 将索引数组的值肤质给一组变量
// 堆栈和队列
// 1堆栈:元素的添加与删除只允许在数组的一端进行
// 2队列:元素的添加与删除只允许在数组的两端进行
// 堆栈
// 1 array_push($user, $n)尾部入栈
array_push($user, 'sex', '男'); //以索引元素入栈
print_r($user);
echo '<br>';
// 2 array_pop($user) 尾部出栈,每次只允许弹出一个元素
array_pop($user);
print_r($user);
echo '<br>';
array_pop($user);
print_r($user);
echo '<br>';
// 3 array_unshift($user, value..) 头部入栈
array_unshift($user, 'sex', '男');
print_r($user);
echo '<br>';
// 4 array_shift($user);头部出栈
echo array_shift($user);
echo '<br>';
print_r($user);
echo '<br>';
echo array_shift($user);
echo '<br>';
print_r($user);
echo '<br>';
echo '<hr>';
// 队列操作
// 1 array_push($user, $n)尾部入队
array_push($user, 'sex', '男'); //以索引元素入队
print_r($user);
echo '<br>';
// 2 array_shift($user);头部出队
echo array_shift($user);
echo '<br>';
print_r($user);
echo '<br>';
echo array_shift($user);
echo '<br>';
print_r($user);
echo '<br>';
// 3 array_unshift($user, value..) 头部入队
array_unshift($user, 'sf', 'dsds');
print_r($user);
echo '<br>';
// 4 array_pop($user) 尾部出栈,每次只允许弹出一个元素
array_pop($user);
print_r($user);
echo '<br>';
array_pop($user);
print_r($user);
echo '<br>';
// 分割与合并 array_chunk() array_merge()
// 取出部分元素 array_slice($arr2, $n, $m, $preserve_keys)
// 删除或替换部分元素 array_splice($arr2, $n)
// 1 分割array_chunk
$arr = [3, 2, 4, 8, 'a' => '哈哈', 8, 'java', true, [100, 200, 300, 400]];
//每三个元素分割
print_r(array_chunk($arr, 3));
echo '<br>';
print_r(array_chunk($arr, 3, TRUE));
echo '<br>';
// 2 合并array_merge($arr)
$arr1 = ['name' => 'df', 'sex' => '男'];
$arr2 = ['name' => 'gf', 'age' => '15'];
$arr1 = array_merge($arr1, $arr2);
print_r($arr1); //同键名处理方式:关联覆盖 索引重排
echo '<br>';
// 3 array_slice($arr2, $n, $m, $preserve_keys)
$arr2 = ['name' => 'gf', 'sex' => '男', 'age' => '15', '2' => '女', 'sex2' => '男'];
print_r(array_slice($arr2, 2, 2));
echo '<br>';
print_r(array_slice($arr2, 2, 2, TRUE));
echo '<br>';
// 4 array_splice($arr2, $n)
$name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5'];
print_r(array_splice($name, 2)); //返回的是删除的元素
echo '<br>';
$name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5'];
print_r(array_splice($name, 2,-1)); //返回的是删除的元素
echo '<br>';
$name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5'];
print_r(array_splice($name, -2,1,['郭恒6','郭恒7'])); //返回的是删除的元素
echo '<br>';
print_r($name);
echo '<br>';
// 数组遍历
$adf = ['name' => 'gf', 'sex' => '男', 'age' => '15', '2' => '女', 'sex2' => '男'];
for($i=0;$i<count($adf);$i++){
echo '['.key($adf),']=>', current($adf),'<br>';
next($adf);
}
echo '<br>';
reset($adf);
$k=0;
while ($k<count($adf)){
echo '['.key($adf),']=>', current($adf),'<br>';
next($adf);
$k++;
}
echo '<br>';
// foreach ()
echo '<ul>';
foreach ($adf as $key => $value) {
echo '<li>'.$key.':'.$value.'</li>';
}
echo '</ul>';
echo '<hr>';
echo '<p>选择你的生日</p>';
$year = range(1985,1989);
echo '<select name="year">';
foreach ($year as $value) {
echo '<option value="'.$value.'">'.$value.'</option>';
}
echo '</select>';
$months = range(1,12);
echo '<select name="year">';
foreach ($months as $value) {
echo '<option value="'.$value.'">'.sprintf("%02d",$value).'</option>';
}
echo '</select>';
?>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号