实例
<?php echo "while 循环:"; $i=1; $sum=0; while ($i<=100) { $sum+=$i; $i++; } echo "<br>"; echo "$sum"; echo "<hr>"; echo "do while 循环:"; $sum=0; $i=1; do { $sum+=$i; $i++; } while($i<0); echo "<br>$sum"; echo "<hr>"; echo "函数参数:"; echo "<br>"; function niub2() { return (func_get_arg(0)+func_get_arg(1)); // return func_get_arg(0); // return func_num_args(); // return print_r(func_get_args(),true) ; // return $var1.'燃烧我的卡路里'.$var2; } echo niub2(1,31); $av=32332; function h3() { return $GLOBALS['av'] ; } echo h3(); echo "<hr>"; echo "数组常用函数:"; $user=['id'=>1,'name'=>'A','age'=>19,'gender'=>'male']; echo '<pre>',print_r($user,true); // echo in_array(, $user) echo array_key_exists(name1, $user)?'exist':'not exist'; print_r( array_values($user)); print_r( array_keys($user)); $key=array_search('male', $user); echo $user[$key]; print_r( array_flip($user) ); echo count($user); next($user); echo key($user),current($user); reset($user); echo key($user),current($user); end($user); echo key($user),current($user); reset($user); echo "<hr>"; echo "数组的栈与队列:"; // 入栈 array_push($user,8000); print_r($user); // 出栈 array_pop($user); print_r($user); array_unshift($user,'php'); print_r($user); array_shift($user); print_r($user); array_unshift($user,'airbus'); array_pop($user); print_r($user);
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
while 循环和do while 循环区别就在do while 循环 先执行一遍,再判断条件,必定会执行一遍,而while则是先判断后执行。
定义函数时,函数参数可以不给,或者给默认值,调用函数时候必须依次给值,不能跳跃给值。函数中func_num_get()作用是判断右多少变量。func_get_arg()作用是取出自定义的值,从0开始计算。func_get_args()的作用是将自定义的变量转成数组的形式。
在自定义函数中 不能直接调用全局变量,如果要调用要加关键字global ,另一种方法是调用全局数组GLOBALS[],l;另外,在函数中定义的变量,在外部也不可使用。
数组中的常用函数,in_array(),判断数组中是否存在给定值。array_key_exists()判断数组中是否存在指定键名。array_search()查询给的值的键名并返回。array_flip()将键名与键值反转。 next()指针下移。reset()重置指针。end()将指针移到末尾。
数组的栈与队列。array_push()从数组末尾加值,array_pop 从数组末尾出值。array_unshift()从数组头部加值,array_shift()从数组头部出值。 配合使用可以完成数组的出入栈,出入队列。