Correction status:qualified
Teacher's comments:
循环遍历,数组模拟堆栈,函数作用域操作
<?php //实例演示while(),do~while() $i=1; //初始化条件 while($i<10) { echo $i<9?$i.',':$i;//当$i小于9输出$i,不小于输出$i $i++; //更新条件 } echo '<hr>'; $i=1; //do while会先执行后判断 while先判断后执行 do{ echo $i<9?$i.',':$i ; $i++; }while($i<10); echo '<hr>'; //函数参数与作用域 function run($a,$b){//参数是占位符可以不写 //return func_num_args(); //获取参数的数量 return $a+$b; } echo run(2,3);//函数参数一一对应,不能只写一个,需要return函数外部才能访问内部的值 echo '<hr>'; function run2(){ global $i;//访问函数外部全局作用域 return $i; //return $GLOBALS['i']; } echo run2(); echo '<hr>'; //数组常用的键值操作与指针操作 $user = ['id'=>5, 'name'=>'peter','gender'=>'male','age'=>20]; //echo in_array('peter',$user)?1:2;//判断某个值是否存在 //echo array_key_exists('name',$user)?1:2;//判断某个键名是否存在 //print_r(array_values ($user)) ; //echo array_search('peter',$user);//以字符串方式返回指定值键值 echo $user[array_search('peter',$user)],'<hr>';//键值对调 echo current($user),'<hr>';//返回当前元素的值 next($user);//指针下移动 echo current($user),'<hr>'; reset($user);//复位 echo current($user),'<hr>'; end($user);//尾部 echo current($user),'<hr>'; //list() //将索引数组中的值,赋值给一组变量 reset($user);//复位 list($key, $value) = each($user); echo $key, '******', $value,'<hr>'; reset($user); //循环遍历数组 while (list($key, $value) = each($user)) { echo $key , ' => ', $value, '<br>'; }; //数组模拟堆栈操作 $user = ['id'=>5, 'name'=>'peter','gender'=>'male']; echo '<pre>',print_r($user,true); echo array_push($user,'php'); echo '<pre>',print_r($user,true); //echo array_pop($user),'<br>';//尾部出队 //echo array_pop($user),'<br>'; //echo array_pop($user),'<br>'; //echo array_pop($user),'<br>'; echo '<pre>',print_r($user,true); array_unshift($user, 'www.php.cn','peterzhu'); echo '<pre>',print_r($user,true); array_push($user, 'php');//尾部进队 echo '<pre>',print_r($user,true); array_unshift($user, 'html'); //头部进队 echo '<pre>',print_r($user,true); array_pop($user); echo '<pre>',print_r($user,true); array_shift($user);//头部出队 echo '<pre>',print_r($user,true); ?>
点击 "运行实例" 按钮查看在线实例