zoukankan      html  css  js  c++  java
  • 0505 php-数组、控制语句、函数

    数 组

    (定义、使用、赋值、遍历、分类、冒泡排序)

    1.数组包括元素、下标、数组长度

    2.php中的数组长度用$len = count("$数组名");

    3.定义一个数组:$arr = array(“a”=>“aa”,“b”=>“bb”);

    4.数组的分类:

      根据键值关系可分为索引数组和关联数组,索引数组可通过for跟foreach遍历,关联数组只可以通过foreach遍历。

      根据数组层次可分为一维数组、二维数组和多维数组。

    5.foreach遍历

      foreach($数组名 as $k =>$v){

        执行语句;

      }

    6.删除数组中的元素:

      ①unset($arr[数组下标]);  //索引值没有变化

      ②array_splice($arr,1,1);  //索引值也变化了

      ③过滤空数组:$resArr1 = array_filter($arr1);  //索引值没有变化

    7.冒泡排序:

      for($i = 0; $i < $len-1; $i++){

        for($k = 0; $k < $len-1-$i; $k++){

          if($cj[$k] < $cj[$k+1]){
                       $temp = $cj[$k];
                       $cj[$k] = $cj[$k+1];
                         $cj[$k+1] = $temp;

           }
                }

      }

    控 制 语 句

    有哪些?

    if、for、switch、while、do while

    与循环有关的关键字:break(中止)、continue(跳过)

    特别注意:

      die(“输出内容”)含义:终止php脚本的运行(后续代码不再执行),并输出其中的内容

      sleep($n);    sleep(3)

      //3秒含义:让php脚本停止$n秒,然后继续执行。

    部分流程控制的替换语法:

      if ( ... ) :
        //语句块
      endif;

      while(...):
        //语句块
      endwhile;

    函 数

    1.函数的定义:

      function  函数名 (形参1,形参2,.... ){
        //函数体(代码块)
      }

    2.形参:

    1.形参一定是一个变量名!
    2.该变量名只能是在该函数中有效的变量名;
    3.而且只在该函数调用并执行时有效,函数结束,通常这些变量也就“销毁”。

      实参可以有默认值:
      默认值只能是常量表达式,或常量,有默认值的形参放在最右边。

    3.实参:

    实参可以是一个“直接数据”(比如5,”abc”),也可以是一个变量中存储的数据。
    实参的作用是将其数据“赋值给”形参变量。
    实参跟形参之间通常是“一 一对应”的

    4.函数的参数传值

    实参是直接数据:没有值传递问题,是直接赋值

    实参是变量:默认值传递,可加&改为引用传递

    *实参的个数,至少应该不少于形参中的非默认值参数的个数。

    5.自由参数数量及相关函数

    自由参数数量:定义时可以不给定形参,但调用时,却又可以给定任何个数的实参。

    func_get_args();    //获得一个函数所接收到的所有实参数据,并结果是一个数组

    func_get_arg(n);    //获得一个函数所接收到的第n歌实参数据(n从0开始)

    func_num_args();    //获得一个函数所接收到的所有实参数据的个数

    6.返回值:return

    结束函数。以值传递的方式返回一个数据(直接数据,变量数据,表达式结果数据)。

  • 相关阅读:
    Maven下java.lang.NoClassDefFoundError
    FastDFS的配置、部署与API使用解读(5)FastDFS配置详解之Tracker配置(转)
    FastDFS的配置、部署与API使用解读(4)FastDFS配置详解之Client配置(转)
    FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码(转)
    FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码(转)
    FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS(转)
    软件测试全景图(转)
    让Quality Center走下神坛--测试管理工具大PK(转)
    测试管理杂谈之理论篇(转)
    管理杂谈之理论篇(转)
  • 原文地址:https://www.cnblogs.com/flypea93/p/8994301.html
Copyright © 2011-2022 走看看