zoukankan      html  css  js  c++  java
  • PHP数组及简单函数

    PHP函数:                                                       

    1.简单函数

    四要素:返回类型,函数名,参数列表,函数体

    function Show()
    {
    	echo "hello";
    }
    
    Show();
    

     运行结果:hellow

    2.有返回值的函数:

    function Show()
    {
    	return "hello";
    }
    
    echo Show();
    

    3.有参数的函数:

    function Show($a)
    {
    	echo $a;
    }
    
    Show("你好");
    

     4.可变参数的函数:

    function Sum()
    {
    	$attr = func_get_args(); //返回一个包含函数参数列表的数组 
    	$n = func_num_args(); //返回传递到函数的参数数目
    	
    	$sum = 0;  // 函数为数组和
    	for($i=0;$i<$n;$i++)
    	{
    		$sum += $attr[$i];
    	}
    	echo $sum;
    }
    Sum(1,2,3,4);//求得数组的和
    

    运行结果:10

    数组:                                                               

    1.定义方式:

    $attr = array(1,2);
    $attr1 = [1,2,3,4,5];
    $attr2[0] = "hello";     //定义attr2的第一个索引结果为“hellow”
    $attr2[1] = "world";    //定义attr2的第二个索引结果为“world”
    var_dump($attr2);
    

    运行结果:

    2.索引数组:

    	
    $attr = array(1,2,3);
    var_dump($attr);     //输出数组的索引及数组的值和值的类型
    

    运行结果:

    3.关联数组:

    $attr1 = array("one"=>1,"two"=>2,"3"=>3);   //将数组的索引设为 one,two,3
    var_dump($attr1);
    echo $attr1[3];
    

     运行结果:

    遍历数组:                                                        

    1.for循环遍历,只能遍历索引数组

    $attr = array(1,2,3);  //只能遍历索引数组
    for($i=0;$i<count($attr);$i++)
    {
    	echo $attr[$i]."<br>";
    }
    

     运行结果:

    2.foreach遍历,索引关联都可以遍历

    $attr = array(1,2,3);
    $attr1 = array("one"=>1,"two"=>2,"3"=>3);
    foreach($attr as $v)                    //attr和attr1两种类型的数组都可遍历
    {
    	echo $v."<br>";
    }
    
    foreach($attr1 as $k=>$v)
    {
    	echo "{$k}--{$v}<br>";
    }
    

    运行结果:

    3.each()和list()配合着来遍历数组:

    $arr = array('你','若','安','好','便','是','晴','天');
      for(;list($k,$v)=each($arr);){      //分别用$k和$v 代替数组中的索引和值
        echo $k,'~',$v,'<br />';
        }
    

      

    $arr = array('你','若','安','好','便','是','晴','天');

    //分别用$k和$v 代替数组中的索引和值

    while(list($k,$v) = each($arr))
    { 
    echo "{$k}--{$v}<br>";
    }

      输出结果: 

                          

     4.使用指针的方式来遍历数组

    //echo current($attr1); //取指针指向的当前元素的value值
    //echo key($attr1); //取指针指向的当前元素的key
    //next($attr1); //将指针向下调一个
    //next($attr1);
    //prev($attr1); //将指针向上调一个
    //echo key($attr1);
    //end($attr1); //将指针调向最后一个元素
    //reset($attr1); //将指针复位
    
    
    $attr=array(3,2,4,5);
    $attr1=array(4,5,6,7,8);
    for($i=0;$i<count($attr1);$i++)
    {
    	echo key($attr1);          //取指针指向的当前元素的key
    	next($attr1);              //指针下调,循环
    }
    echo "<br>";
    do
    {
    	echo key($attr);
    }
    while(next($attr))
    

      

     运行结果:

  • 相关阅读:
    OpenGL中glVertex、显示列表(glCallList)、顶点数组(Vertex array)、VBO及VAO区别
    OpenGL FrameBufferCopy相关Api比较(glCopyPixels,glReadPixels,glCopyTexImage2D,glFramebufferTexture2D)
    OpenGL渲染流程
    GPU大百科全书索引(有助于理解openGL工作流程)
    二进制配置文件为什么比json等配置文件效率高
    游戏开发中的矩阵初探
    Objective-C 30分钟入门教程
    cocos2dx骨骼动画Armature源码分析(三)
    cocos2dx骨骼动画Armature源码分析(二)
    linux中df和du查看磁盘大小不一致解决方法(转载)
  • 原文地址:https://www.cnblogs.com/cyrfr/p/6150179.html
Copyright © 2011-2022 走看看