通过今天的学习,我可以熟练使用while do while 循环,
1,while do while 使用
<?php /** * while 和do while使用 */ $sum=0; $i=0; while ($i<=100) { $sum=$sum+$i; $i++; } echo $sum; echo '<br>'; $score=0; $studentCount=0; do{ $score=$score+$studentCount; $studentCount++; }while($studentCount<=100); echo $score;
点击 "运行实例" 按钮查看在线实例
以及函数的参数与作用域的使用,数组的键值与操作与指针操作,还模拟了数组的堆栈和队列,以下是编程代码
2,函数的参数与作用域
<meta charset="UTF-8"> <?php /** * 函数的参数与作用域 */ //定义函数 function test() { return 'this is a php'; } echo test(); echo '<hr>'; //带参函数 function show($score) { return '此次成绩是:'.$score; } echo show('50'); echo '<hr>'; //默认参数应该往后放 function show1($name,$study='学习php') { return $name.'正在'.$study; } echo show1('小米'); echo '<hr>'; //参数只是占位符,其可以不用必须写在函数中,但是必须要使用 函数 function show2() { return func_get_arg(0); } echo show2('小明','小红','小军');
点击 "运行实例" 按钮查看在线实例
3,数组常用的键值操作与指针操作
<meta charset="UTF-8"> <?php /** * 函数常用的键值操作与指针操作 */ //定义变量 $key='id'; //判断数组中是否存在某个值 $books=['id'=>'5','name'=>'程新文','age'=>'15']; echo '<span>判断数组中是否存在某个值:</span>'; print_r(in_array('程新文',$books)?'数组中存在程新文':'数组中不存在程新文'); echo '<br>'; //判断数组中是否存在某个键 echo '<span>判断数组中是否存在某个键:</span>'; print_r(array_key_exists($key,$books)?'数组中存在:'.$key.'键:':'数组中不存在:'.$key); echo '<br>'; //将键值对数组改成索引方式数组 echo '<span>将键值对数组改成索引方式数组:</span>'; print_r(array_values($books)); echo '<br>'; //获取键值对的键 echo '<span>获取键值对的键:</span>'; print_r(array_keys($books)); echo '<br>'; //查找指定值的键 echo '<span>查找指定值的键:</span>'; print_r(array_search('程新文',$books)); echo '<br>'; //值键互换 echo '<span>值键互换:</span>'; print_r(array_flip($books)); echo '<br>'; //数组内部操作 echo '<h2>数组内部操作:</h2>','<hr>'; //获取数组的长度 echo '<span>获取数组的长度:</span>'; print_r(count($books)); echo '<br>'; //返回当前元素的键 echo '<span>返回当前元素的键:</span>'; print_r(key($books)); echo '<br>'; //返回当前元素的值 echo '<span>返回当前元素的值:</span>'; echo current($books);//返回当前元素的值 echo '<br>'; //指针下滑 echo '<span>指针下滑:</span>'; print_r (next($books));//返回当前元素的值 echo '<br>'; //复位 echo '<span>复位:</span>'; print_r (reset($books)); //返回当前元素的值 echo '<br>'; //尾部 echo '<span>返回尾部数据:</span>'; print_r (end($books)); //返回尾部数据 echo '<br>'; //返回当前键值的索引与关联描述 echo '<span>返回当前键值的索引与关联描述:(索引,键值对,多维)</span>'; print_r (each($books)); //返回当前键值的索引与关联描述 echo '<br>'; //将索引数组中的值,赋值给一组变量 echo '<span>将索引数组中的值,赋值给一组变量</span>'; //将索引数组中的值,赋值给一组变量 list($key,$value)=each($books); echo $key,'id','52' ; print_r($books); reset($books); echo '<br>'; // while,list(),each() 遍历数组: echo '<span> while,list(),each() 遍历数组</span>'; while (list($key,$value)=each($books)) { echo $key,'=>',$value; }
点击 "运行实例" 按钮查看在线实例
4,数组模拟栈与队列操作
<meta charset="UTF-8"> <?php /** * 使用数组来模拟堆栈(后入先出)和队列操作 */ $information=['name'=>'程新文','age'=>'22','sex'=>'male']; //入栈;array_push();从末尾进 array_push($information,'55'); print_r($information); echo '<br>'; //出栈,从末尾出 print_r(array_pop($information)); echo '<br>'; //array_unshift() - 在数组开头插入一个或多个单元 array_unshift($information,'你好'); print_r($information); echo '<br>'; //array_shift 在数组开头单元移除 print_r(array_shift($information)); echo '<br>'; //队列模仿操作:增删只能在二端进行,不能一端进行 array_push($information,'哈哈'); //尾部入队 print_r($information); echo '<br>'; print_r(array_shift($information)); //头部出 echo '<br>'; //头部入队 array_unshift($information,'科技'); print_r($information); echo '<br>'; //尾部出 print_r(array_pop($information)); //array_push 尾部入队 array_shit()头部出 , array_unshit头部入队,array_pop 尾部出
点击 "运行实例" 按钮查看在线实例
总结:
1,while与do while 循环(while循环无论怎 么样都会循环一次,while不会)
2,函数的参数和作用域(函数的参数如果有默认值,默认值一般放后面,并且参数只是占位符,不一定有,用func_get_arg
()函数获取对应的参数)
3,模拟数组的堆栈和队列
a,入栈;array_push();从末尾进
模拟堆栈
b,array_pop() 出栈,从末尾出
c,array_unshift() 在数组开头插入一个或多个单元
d,array_shift 在数组开头单元移除
队列模仿操作:增删只能在二端进行,不能一端操作
a,array_push()尾部进 array_shift()头部出
b,array_unshift()头部进,array_pop() 尾部出
4,函数常用的键值操作与指针操作
a,判断数组中是否存在某个值(in_array())
b,判断数组中是否存在某个键 array_key_exists()
c,将键值对数组改成索引方式数组array_values()
d,获取键值对的键array_keys()
e,查找指定的键:array_search()
f,值键互换: array_flip()
g,获取数组的长度:count()
h,返回当前元素的键 key()
i,返回当前元素的值 current()
j,指针下滑 nex()
k,指针复位 reset()
l,返回尾部数据 end
m,将索引数组中的值,赋值给一组变量list($key,$value)=each($books);
n,使用whie循环输出数组内容,必须在其前面加入reset
while (list($key,$value)=each($books))