数 组

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

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

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

0505 php-数组、控制语句、函数的更多相关文章

  1. Filter 数组过滤函数精解示例

    '************************************************************************* '**模 块 名:Filter 数组过滤函数精解示 ...

  2. js 数组处理函数

    本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...

  3. JavaScript中常见的数组操作函数及用法

    JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...

  4. PHP数组处理函数的使用array_map(三)

    /*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上 * 1.语法:array array_map ( callback callback, array arr1 ...

  5. PHP数组处理函数的使用array_reduce(二)

    关于PHP数组操作函数更为细致的用法大家还可以参考PHP在线参考手册:http://php.net/manual/zh/index.php array_reduce — 用回调函数迭代地将数组简化为单 ...

  6. PHP数组处理函数的使用array_push(一)

    使用PHP做数据处理时会涉及到大量的数组操作,这里我就记下各种数组处理函数的使用方法,好记性不如烂笔头!! 一.array_push的使用方法:将一个或多个单元压入数组的末尾(入栈) 说明:int a ...

  7. C语言中如何将二维数组作为函数的参数传递

    今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...

  8. php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组

    php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组 (2012-09-10 19:58:49) 标签: 杂谈 分类: 网页基础知识 php如何遍历多 ...

  9. C语言 数组做函数参数不传数组个数的遍历方法

    //数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...

  10. C语言 数组做函数参数退化为指针的技术推演

    //数组做函数参数退化为指针的技术推演 #include<stdio.h> #include<stdlib.h> #include<string.h> //一维数组 ...

随机推荐

  1. 解决richfaces自带的jquery

    项目里有个有史以来让人头疼的问题,就是前端的richfaces框架自带有jquery插件,而且好像总是在最后才加载,导致前面自己加载好的jquery版本的框架以及应用到jquery的其他前端框架生成的 ...

  2. 扩增子图表解读1箱线图:Alpha多样性

    箱线图 箱形图(Box-plot)又称为盒须图.盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图.因形状如箱子而得名.在宏基因组领域,常用于展示样品组中各样品Alpha多样性的分布 第一种情 ...

  3. Day10 图形用户界面和游戏开发

    基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述.Python默认的GUI开发模块是tkinter(在Python 3 ...

  4. 关于panda中dataframe的与&运算*(stackoverflow高票答案)

    85 down vote favorite 31 What explains the difference in behavior of boolean and bitwise operations ...

  5. My97DatePicker 开始日期不能大于 结束日期

    My97DatePicker 日期控制,开始时间不能>结束时间,结束时间不能<开始时间 <li>日期:<input type="text" style ...

  6. colgroup 整行变色

    <table border="2" width="100%"> <colgroup span="2" align=&quo ...

  7. 阅读《JavaScript设计模式》第三章心得

    简单工厂模式 1.通过类实例化对象创建 传统的用面向对象方法去创建很多类去实现某些功能不妥当,这样不仅占用的很多类名称,而且别人使用这些方法的同时要记住每个类的名字,所以这样不适合团队开发,所以我们可 ...

  8. [CodeForces] 274E Mirror Room

    题意翻译 有一个n*m的格子图,其中有一些是黑色的,另一些为白色. 从某个白色格子的中心点向左上(NW),左下(SW),右上(NE),右下(SE)四个方向中的一个发出一束光线,若光线碰到黑色格子或者墙 ...

  9. 网络:NAT使用场景

    NAT:Network Address Translation  网络地址转换 使用场景:家庭局域网,公司局域网的网络设备没有公网IP地址如何访问互联网? 简单图示: 理解一些原理: 1,互联网中网络 ...

  10. 腾讯云,搭建 Discuz 个人论坛

    准备 LAMP 环境 任务时间:30min ~ 60min LAMP 是 Linux.Apache.MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境.我们先来准备 LAMP ...