一.数组(Array)
  1.数组:一组数据的集合
  2.数组的分类:
           索引数组:键名称是整数,编号从0开始
           关联数组:键名称是字符串
  3.定义一维数组
   (1) $变量名称 =array([[$key=>]$value]); 
   (2) $数组名称[[$key]]=$value;
   (3) [] 替代 array() PHP5.4以上
            例如: $arr=array('a','b','c');
           $arr=['a','b','c'];
      说明:
      a.数组的键名称只有整型,字符型两种
      b.数组的成员值可以任意数据类型
      c.数组的键名称如果省略,那以连接整数作为键名称,编号从0开始,即索引数组
      d.如果数组的键名称相同,后面的值覆盖前面的值
    4.数组的键名称的类型
     (1)数组中第一个省略的键名称,并且之前的数组中的成员值对应的键名称都是负数,该键名称的编号是0.
     (2)数组中第一个省略的键名称,并且之前的数组中的成员值对应的键名称有正数,负数,该键名称的编号是最大值+1.
     (3)数组中键名称是浮点型转为整型,向下取整
     (4)数组中键名称合法的数字字符串,如果数值整数转为整型,如果数值是浮点型该字符串
     (5)数组中键名称是布尔,true 转 1, false转为0
     (6)数组中键名称是null 转为空字符串
    5.数组访问和修改
     (1)数组访问
       a.输出数组中的某一个值
         echo $数组名称[$key];
       b.循环遍历数组中的每个值
       foreach($数组名称 as $key=>$value){
         ...
       }
             说明:关联数组或没规律的索引数组用foreach  实现循环遍历
     (2)修改
       $数组名称[$key]=$value;
               说明:键名称存在修改,键名称不存在添加
    6.数组的函数库
     (1)安装
     (2)
       a. count/sizeof:获得对象或数组的个数
       
       b. join 别名implode: 将一个一维数组 的值转化为字符串
                格式:string join ( string $glue , array $arr )
       c.explode: 使用一个字符串分割另一个字符串为数组
         array explode ( string $delimiter ,string $string [, int $limit ] )
    说明:$limit 为正数 分割值个数,为负值省略的字符个数
       
                                                             
       d. 数组的指针函数
           current:数组的指针指向当前的成员值,并返回该值
           next:数组的指针指向下一个的成员值,并返回该值
           prev:数组的指针指向上一个的成员值,并返回该值
           reset:数组的指针指向第一个成员值,并返回该值
           end:数组的指针指向最后一个的成员值,并返回该值
         
       e.
         in_array:判断变量是否是数组中的值
           bool in_array ( mixed $needle ,
           array $haystack [, bool $strict = FALSE ] )
          说明:$strict为true $needle在$haystack中的值进行严格比较,值和类型都有等
         
         array_key_exists:判断变量是否是数值中的键名称
    
       f.
         array_push:在数组的尾部添加一个或多个成员值,并返回新数组的长度
         array_unshift:在数组的头部添加一个或多个成员值,并返回新数组的长度
         
         array_pop:在数组的尾部删除一个成员值,并返回该值
         array_shift:在数组的头部删除一个成员值,并返回该值
       
       g.
         array_map:将回调函数作用到给定数组的单元上 
         
     7.多维数组:数组中的成员值又数组

 

【day07】php的更多相关文章

  1. 面向对象【day07】:面向对象使用场景(十)

    本节内容 1.概述 2.知识回顾 3.使用场景 一.概述 之前我们学了面向对象知识,那我们在什么时候用呢?不可能什么时候都需要用面向对象吧,除非你是纯的面向对象语言,好的,我们下面就来谈谈 二.知识回 ...

  2. 面向对象【day07】:知识点回顾(十一)

    本节内容 1.self关键字 2.封装 3.继承 4.静态方法 一.self关键字 作用:调用当前方法的对象 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Foo:   ...

  3. 面向对象【day07】:析构函数(六)

    二.析构函数 一.概述 析构函数,第一次听说这个函数的名称,那这个函数到底是干嘛的呢?什么才是析构函数呐? 定义:在实例销毁的时候调用的函数 二.析构函数定义 2.1 定义 1 2 3 4 5 6 7 ...

  4. 面向对象【day07】:类的继承(七)

    本节内容 1.概述 2.类的继承 3.总结 4.练习 一.概述 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,下面我们来讲讲继承,是面向对象的第二大特性. 面向对象编程 (OOP) 语言 ...

  5. 面向对象【day07】:新式类和经典类(八)

    本节内容 1.概述 2.类的多继承 3.经典类VS新式类 4.总结 一.概述 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类,下 ...

  6. 面向对象【day07】:面向对象概念介绍(二)

    本节内容 1.概念 2.特性 3.面向对象介绍 一丶概念 1.面向对象编程 OOP(Object-Oriented Programming)编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描 ...

  7. 面向对象【day07】:类的实例化过程剖析(三)

    本节内容 1.概述 2.类的语法 3.总结 一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 ...

  8. 面向对象【day07】:类的特性介绍(四)

    本节内容 1.概述 2.访问属性 3.私有属性 4.总结 一.概述 在上篇博客中我们已经讲了一些关于类的知识,我们来回顾以下: 定义类(class dog(object))-> 实例化(d = ...

  9. 面向对象【day07】:面向对象引子(一)

    本节内容 概述 面向对象引子 面向过程介绍 一.概述 很对人都不理解编程中的面向对象的概念,那我们先来说说面向对象的引子,由这个引子带领我们更好的理解面向对象的概念. 二.面向对象引子 你现在是一家游 ...

  10. 面向对象【day07】:类的属性(五)

    本节内容 概述 公有属性 一.概述 前面我们讲了类的私有属性,现在我们来说说类的公有属性,这边很容易被人弄混淆,有人觉的,在__init__()构造方法中,除了私有属性,其他的都是公有属性了,其实这是 ...

随机推荐

  1. npm install 提示 `gyp: No Xcode or CLT version detected!` MacOS 10.15

    https://github.com/nodejs/node-gyp/issues/569 https://github.com/nodejs/node-gyp/issues/1927 解决链接:ht ...

  2. shell通配符, 变量, shell作用域

    1. 指定格式输出当前时间: echo `date +%Y%m%d`  # 注意使用反引号, +号后面不要有空格 反引号中的东西会被当做命令来执行, 并输出执行的结果 2. $uid用于判断当前是否是 ...

  3. 【2019.10.7 CCF-CSP-2019模拟赛 T3】未知的数组(unknown)(并查集+动态规划)

    预处理 考虑模数\(10\)是合数不好做,所以我们可以用一个常用套路: \(\prod_{i=l}^ra_i\equiv x(mod\ 10)\)的方案数等于\(\prod_{i=l}^ra_i\eq ...

  4. Codeforces Round #599 (Div. 1) A. Tile Painting 数论

    C. Tile Painting Ujan has been lazy lately, but now has decided to bring his yard to good shape. Fir ...

  5. ubuntu18.04 中个性化配置vim方法

    1:新建配置文件 在终端里输入:vi ~/.vimrc (vimrc是vim的配置文件,每次打开vim时会自动加载这个文件里的配置) 2:配置的代码如下:直接就可以复制到里面然后保存就行 set ai ...

  6. ViewTool Hollong BLE Sniffer Support Linux OS Introduction

    ViewTool Hollong BLE Sniffer Support Linux OS Introduction 1. Download Software:http://www.viewtool. ...

  7. 推荐 | 中文文本标注工具Chinese-Annotator(转载)

    自然语言处理的大部分任务是监督学习问题.序列标注问题如中文分词.命名实体识别,分类问题如关系识别.情感分析.意图分析等,均需要标注数据进行模型训练.深度学习大行其道的今天,基于深度学习的 NLP 模型 ...

  8. wcharczuk/go-chart图表上使用中文字体

    https://github.com/wcharczuk/go-chart/ 默认使用的字体是 roboto.Roboto,不支持中文.  // GetDefaultFont returns the ...

  9. 【转载】修改Windows下键盘按键对应功能的一些方案

    原文见:https://sites.google.com/site/xiangyangsite/home/technical-tips/windows-tips/multi_media_key_cus ...

  10. .net core event bus

    NServiceBus (收费) https://docs.particular.net/tutorials/quickstart/ MassTransit http://masstransit-pr ...