while与do while
实例
<?php /** * Created by PhpStorm. * User: 714326675 * Date: 2018/8/24 * Time: 16:38 */ //while循环实例 $i=0; //初始化条件 while($i<10) { echo $i%2==0 ? $i.'是偶数,*****' : $i.'是奇数<br>'; $i++; //更新条伯 } echo '<hr>'; //do while $p=10; do{ echo '这是数字',$p,'<br>'; $p++; }while($p<10);
运行实例 »
点击 "运行实例" 按钮查看在线实例
预览图:
函数参数与作用域:
实例
<?php /** * Created by PhpStorm. * User: 714326675 * Date: 2018/8/24 * Time: 16:57 */ //函数的参数和作用域 //参数能够设置默认参数,这样不填写该变量也能够输出默认值,不会报错; //函数变量的作用域只能在函数内部; // php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用; //外部变量可以通过global $变量名或者$BLOBALS['变量名']应用到函数内部 //可选参数放最后,必选参数往前挪 function fun1($name,$tel,$age=18){ return '我的名字叫'.$name.',电话号码是'.$tel.',今年'.$age.'岁'; } echo fun1('aaa',13423),'<hr>'; echo fun1('bbb',12345,20),'<hr>'; // php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用 $money='100元'; function myfun(){ // global $money; return '我有'. $GLOBALS['money'].',我想买只鸡回去吃'; } echo myfun();
运行实例 »
点击 "运行实例" 按钮查看在线实例
预览图:
数组操作:
实例
<?php /** * Created by PhpStorm. * User: 714326675 * Date: 2018/8/24 * Time: 17:17 */ //数组常用的键值操作与指针操作 //key():输出当前元素的键 //current():输出当前元素的值 //next():指针下移 //reset():指针重置 //end():指针移动到末尾 //in_array():判断数组中是否存在某个值 //array_key_exist():判断数组中的某个键是否存在 //array_values():以索引的方式返回数组的值组成的数组 //array_flip():键值对调 //array_keys():返回数组中规定的键 //array_search():以字符串的方式返回指定值的键 //count():统计数组中值的数量 // each()返回当前元素的键值的索引与关联的描述,并自动下移 //list() //将索引数组中的值,赋值给一组变量 $arr=[1=>'陆依','陆恶','陆山','陆肆','陆武','陆柳']; echo count($arr).'个<hr>'; echo '第'.key($arr).'个名字叫'.current($arr).'<hr>'; next($arr); echo '第'.key($arr).'个名字叫'.current($arr).'<hr>'; end($arr); echo '最后一个名字叫'.current($arr).'<hr>'; reset($arr); echo '现在又到了第一个的名字了,那么他的名字叫:'.current($arr).'<hr>'; echo in_array('陆山',$arr)?'陆山在数组内<hr>':'不在数组内<hr>'; echo array_key_exists(1,$arr)?'键1在数组内<hr>':'这是什么东东??<hr>'; echo '键值对调啦!'; print_r(array_flip($arr)); echo '<hr>'; while(list($k,$v)=each($arr)){ echo '第'.$k.'个人是'.$v.'<hr>'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
预览图:
队列和栈:
实例
<?php /** * Created by PhpStorm. * User: 714326675 * Date: 2018/8/24 * Time: 17:57 */ //队列增删只能在二端进行,不允许同一端进行,即同时进行时只能一端进一端出 //栈:后进先出 $arr=[1=>'陆依这个是最先进的','陆恶','陆山','陆肆','陆武','陆柳']; //模拟入栈 array_push($arr,'陆奇-这个是最后进的'); echo '<pre>'.print_r($arr,true); ////出栈 array_pop($arr); echo '<pre>'.print_r($arr,true); array_pop($arr); echo '<pre>'.print_r($arr,true); echo '<hr>'; $arr1=[1=>'陆依这个是头部','陆恶','陆山','陆肆','陆武','陆柳']; //模拟队列 //尾部进队 array_push($arr1,'陆发-这个是尾部'); echo '<pre>'.print_r($arr1,true); //头部出队 array_shift($arr1); echo '<pre>'.print_r($arr1,true); //头部进队 array_unshift($arr1,'头部进队的未知东西'); echo '<pre>'.print_r($arr1,true); //尾部出队 array_pop($arr1); echo '<pre>'.print_r($arr1,true);
运行实例 »
点击 "运行实例" 按钮查看在线实例
预览图:
总结:
1.
key():输出当前元素的键
current():输出当前元素的值
next():指针下移
reset():指针重置
end():指针移动到末尾
in_array():判断数组中是否存在某个值
array_key_exist():判断数组中的某个键是否存在
array_values():以索引的方式返回数组的值组成的数组
array_flip():键值对调
array_keys():返回数组中规定的键
array_search():以字符串的方式返回指定值的键
count():统计数组中值的数量
each()返回当前元素的键值的索引与关联的描述,并自动下移
list() //将索引数组中的值,赋值给一组变量
2.
队列增删只能在二端进行,不允许同一端进行,即同时进行时只能一端进一端出
栈:后进先出
3.
函数的参数和作用域
参数能够设置默认参数,这样不填写该变量也能够输出默认值,不会报错;
函数变量的作用域只能在函数内部;
php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用;
外部变量可以通过global $变量名或者$BLOBALS['变量名']应用到函数内部
可选参数放最后,必选参数往前挪