批改状态:合格
老师批语:
编程: 实例演示while(),do~while()
编程: 函数的参数与作用域
编程: 数组常用的键值操作与指针操作
编程: 数组模拟栈与队列操作
代码如下:
<?php
//1. 编程: 实例演示while(),do~while()
//2. 编程: 函数的参数与作用域
//3. 编程: 数组常用的键值操作与指针操作
//4. 编程: 数组模拟栈与队列操作
//1、while(),do~while()
//while 循环,较常用
$i=1;
while($i<10){
echo 'while循环输出i='.$i,'<br>';
$i++;
};
echo '<hr>';
//do循环,先执行一次。
do{
echo 'do-while循环输出i='.$i,'<br>';
$i++;
} while($i<15);
echo '<hr>';
//2、函数的参数与作用域
//函数的参数就是占位符,可以没有。
$title='三角形定理';
$title1='三角形边长的要求';
function test($a,$b,$c)
{
global $title;
echo '下面展示一个'.$title.'<br>';
echo $GLOBALS['title1'],'<br>';
echo '共有',func_num_args(),'个参数<br>';
echo 'a=',func_get_arg(0),'<br>';
echo 'b=',func_get_arg(1),'<br>';
echo 'c=',func_get_arg(2),'<br>';
if ($a+$b>$c){
if ($b+$c>$a){
if ($a+$c>$b){
echo '可以组成三角形';
} else{
echo '不能组成三角形';
}
} else{
echo '不能组成三角形';
}
} else {
echo '不能组成三角形';
}
echo '<br>';
//简单写法
if ($a+$b>$c&&$b+$c>$a&&$a+$c>$b){
echo '可以组成三角形';
}else{
echo '不能组成三角形';
}
}
test(5,4,1);
echo '<hr>';
//3、数组常用的键值操作与指针操作
$singer=['name'=>'张学友','song'=>'吻别','year'=>1993];
//in_array()判断数组中是否存在某个值
echo in_array(1993,$singer)?'存在':'不存在','<br>';
//array_key_exists()判断键名是否存在于数组中
echo array_key_exists('song',$singer),'<br>';
//array_values()以索引方式返回数组的值组成的数组
print_r(array_values($singer));
echo '<br>';
//array_keys()以索引方式返回数组的键组成的数组
print_r(array_keys($singer));
echo '<br>';
//array_search()以字符串的方式返回指定值的键
echo array_search('吻别',$singer),'<br>';
//array_flip()键值对调
print_r( array_flip($singer));
echo '<br>';
//内部操作
//count()
echo count($singer),'<br>';
//key(),current()
echo key($singer),'>>',current($singer),'<br>';
//next(),reset(),end()
next($singer);
echo key($singer),'>>',current($singer),'<br>';
reset($singer);
echo key($singer),'>>',current($singer),'<br>';
end($singer);
echo key($singer),'>>',current($singer),'<br>';
//each()
print_r( each($singer));
echo '<br>';
reset($singer);
print_r( each($singer));
echo '<br>';
//list() 索引数组中的值,赋值给一组变量
list($key,$value)=each($singer);
echo $key,'>>',$value,'<br>';
//foreach
foreach($singer as $name) {
echo $name,'<br>';
}
foreach ($singer as $key=>$value){
echo $key,'=>',$value,'<br>';
}
//4.栈
//尾部入栈
array_push($singer,'歌神');
print_r($singer);
echo '<br>';
//尾部出栈
array_pop($singer);
print_r($singer);
echo '<br>';
//头部入栈
array_unshift($singer,'歌神');
print_r($singer);
echo '<br>';
//头部出栈
array_shift($singer);
print_r($singer);
echo '<br>';点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号