登录  /  注册
博主信息
博文 32
粉丝 0
评论 0
访问量 23404
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
函数参数和作用域,数组函数,模拟栈与队列——2018年8月26日17点01分
Nevermore的博客
原创
585人浏览过


实例

<?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);

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:

  1. while 循环和do while 循环区别就在do while 循环 先执行一遍,再判断条件,必定会执行一遍,而while则是先判断后执行。

  2. 定义函数时,函数参数可以不给,或者给默认值,调用函数时候必须依次给值,不能跳跃给值。函数中func_num_get()作用是判断右多少变量。func_get_arg()作用是取出自定义的值,从0开始计算。func_get_args()的作用是将自定义的变量转成数组的形式。

  3. 在自定义函数中 不能直接调用全局变量,如果要调用要加关键字global ,另一种方法是调用全局数组GLOBALS[],l;另外,在函数中定义的变量,在外部也不可使用。

  4. 数组中的常用函数,in_array(),判断数组中是否存在给定值。array_key_exists()判断数组中是否存在指定键名。array_search()查询给的值的键名并返回。array_flip()将键名与键值反转。 next()指针下移。reset()重置指针。end()将指针移到末尾。

  5. 数组的栈与队列。array_push()从数组末尾加值,array_pop 从数组末尾出值。array_unshift()从数组头部加值,array_shift()从数组头部出值。 配合使用可以完成数组的出入栈,出入队列。

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学