博客列表 >函数参数和作用域,数组函数,模拟栈与队列——2018年8月26日17点01分

函数参数和作用域,数组函数,模拟栈与队列——2018年8月26日17点01分

Nevermore的博客
Nevermore的博客原创
2018年08月26日 17:01:31605浏览


实例

<?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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议