编程: 实例演示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>';
运行实例 »
点击 "运行实例" 按钮查看在线实例