演示while(),do~while()
实例
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/8/25 * Time: 14:49 */ $i = 10; while ($i>0){//条件满足,执行while echo $i.'<br>'; $i--; } echo '<hr>'; while ($i>10){//条件不满足,不执行while,一次也不执行 echo $i.'<br>'; $i--; } echo '<hr>'; do { echo $i; $i++; }while($i<0);//条件不满足也执行一次
运行实例 »
点击 "运行实例" 按钮查看在线实例
函数的参数与作用域
实例
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/8/25 * Time: 15:08 */ header("content-type:text/html;charset=utf-8"); function hello() { return '你好'.'<br>'; } echo hello(); echo '<hr>'; function hello2($name="andrew")//参数有默认值 { return '你好'.$name.'<br>' ; } echo hello2();//不传参数值用默认值 echo hello2('王越');//传新值 echo '<hr>'; function hello3($name,$age) { return "我是{$name},今年{$age}岁"; } echo hello3('andrew','25'); echo '<hr>'; $url = 'php.cn'; function hello4() { return 'php中文网:'.$GLOBALS['url'];//函数外声明的变量不能直接使用 } echo hello4(); echo '<hr>';
运行实例 »
点击 "运行实例" 按钮查看在线实例
数组常用的键值操作与指针操作
实例
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/8/25 * Time: 15:31 */ header("content-type:text/html;charset=utf-8"); $arr = ['id'=>1,'name'=>'andrew','gender'=>'male','age'=>25]; print_r($arr); //in_array()判断数组中是否存在某个值 echo in_array('andrew',$arr)? '存在':'不存在'; echo '<hr>'; //array_key_exists():判断某个键名是否存在于数组中? echo @array_key_exists('height',$user) ? '存在<br>' : '不存在<br>'; echo '<hr>'; // array_values():以索引方式返回数组的值组成的数组 print_r(array_values($arr)); echo '<hr>'; // array_keys()以索引方式返回数组的键组成的数组 print_r(array_keys($arr)); echo '<hr>'; // array_search():以字符串的方式返回指定值的键 echo array_search(25,$arr); echo '<hr>'; echo count($arr),'<br>'; //key返回当前元素的键 echo key($arr),'<br>'; //current()返回当前元素的值 echo current($arr),'<hr>'; //next()指针下移 next($arr); echo key($arr),'<br>'; echo current($arr),'<hr>'; //复位 reset($arr); echo key($arr),'<br>'; echo current($arr),'<hr>'; //尾部 end($arr); echo key($arr),'<br>'; echo current($arr),'<br>'; reset($arr);
运行实例 »
点击 "运行实例" 按钮查看在线实例
数组模拟栈与队列操作
实例
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/8/25 * Time: 16:02 */ header("content-type:text/html;charset=utf-8"); $arr = ['id'=>1,'name'=>'andrew','gender'=>'male','age'=>25]; //入栈,返回新数组的长度 $arr1=array_push($arr,'170'); echo $arr1; //尾部出对 echo array_pop($arr);//170出栈 echo array_pop($arr);//25出栈 echo array_pop($arr);//male出栈 echo '<hr>'; //队: unshift()头部增加数据,返回新的长度 echo array_unshift($arr, 'aaa','bbb'); print_r($arr); echo '<hr>'; //shift()头部删除返回删除的值 echo array_shift($arr),'<br>'; print_r($arr); echo '<hr>';
运行实例 »
点击 "运行实例" 按钮查看在线实例