Blogger Information
Blog 32
fans 0
comment 0
visits 24222
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
函数参数和作用域,数组函数,模拟栈与队列——2018年8月26日17点01分
Nevermore的博客
Original
608 people have browsed it


实例

<?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()从数组头部出值。 配合使用可以完成数组的出入栈,出入队列。

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post