PHP数组

作者: 王明昌 分类: PHP基础 发布时间: 2017-11-20 16:58

初识数组

数组就是由键值对组成的语言结构

声明数组

  1. #arr = array(1,1,2,3,4,5)
  2. $arr = []
  3. $arr[]=”//取值时用到

数组分类

  1. 索引数组
    下标由数字组成,默认从零开始

  1. 关联数组
    下标由字符串组成

3.混合数组
1和2的混合使用

数组的特性

  1. 下标只能是整形或字符串
  2. 包含有合法整形值的字符串会被自动转化成整形 ‘1’ 转换成 整型1 ,’08’ 不会被转换
  3. 浮点数会自动舍余取整(覆盖0/1)
  4. 布尔值也会被转化成整形
  5. null也会被转化为空字符串
  6. array()和object不能最为键名
  7. 索引数组的下标是从当前最大下标+1,出现同名下标,后者覆盖前者
  8. 关联数组出现重名也会被覆盖

增加/修改元素

遍历数组

  • for()
    需要使用count(),只能用于连续键的索引数组

  • while()

需要使用list each

list() //只能使用索引数组 ,从下标为0的开始 必须是连续的索引数组
each() 返回数组中当前的键/值对并将数组指针向前移动一步在执行

each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset() 。0对应是键,1对应的是值

  • foreach()

每次循环会把$数组里面的键赋值给$key,值赋给$value… (key value 可随意取名)

  1. foreach($数组 as $key=>$value){}
  2. foreach($数组 as $value){}

与数组有关的函数

  • range 填充数组
    使用函数来填充数组
    range(); //生成一个指定范围的数组
    参1:序列的第一个值。
    参2:序列结束于 limit 的值。
    参3:如果给出了 step 的值,它将被作为单元之间的步进值。step 应该为正值。如果未指定,step 则默认为 1。

  • array_fill() 填充数组
    array_fill();
    参1:开始的索引值
    参2:填充的数量
    参3:填充的值

  • array_push 后部添加
    array_push 将一个多个单元压入数组的末尾 一般用索引数组插入
    参1: 被插入的数组
    参2: 要插入的单元
    返回值:一个新的数组长度

  • array_unshift 前部添加
    array_unshift//头部添加
    参1: 被插入的数组
    参2: 要插入的单元
    返回值:一个新的数组长度

  • array_pop 后部移除

  • array_shift 前部移除

  • count() 统计数组的长度

  • reset 重置

reset($arr); 重置数组的下标归零

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!