PHP入门之:数组相关操作函数

作者: JONE 分类: 编程 发布时间: 2017-07-19 12:57

1、count()

  • 描述:计算数组中的单元数目或对象中的属性个数
  • 语法:int count ( mixed $var [, int $mode = COUNT_NORMAL ] )
  • 参数:
    • $var,要统计的数组变量名称;
    • $mode可选,是否统计多维数组元素个数。1为统计多维,0只统计当前维数。

384-1

注意:上面的截图可以看出,如果是二维数组,count($arr,1)统计的结果表示:
所有一维数组中元素的个数之和
+ 一维数组的个数28=20+4

2、unset()

  • 描述:释放给定的变量
  • 语法:void unset ( mixed $var [, mixed $… ] )
  • 说明:也可以删除一个数组元素,也可以删除整个数组。
  • 删除数组元素后,数组的长度减一

384-2

3、数组指针的函数

①current():返回当前数组指针处元素的值,不移动指针;

②key():返回当前数组指针处元素的下标,不移动指针;

③next():返回下一个数组元素的值,并将指针下移一行;

④prev():返回上一个数组元素的值,并将指针回退一步;

⑤end():返回最后一个数组元素的值,并将指针移到数组最后一个元素。

⑥reset():返回第一个数组元素的值,并将指针移到第一个元素上。

384-3

3、foreach循环

384-4

384-4-1

4、each()

  • 描述:返回数组中当前的键/值对,并将数组指针向前移动一步
  • 语法:array each ( array &$array )
  • 返回值:返回 array 数组中当前指针位置的“键/值对”,并向前移动数组指针。“键值对”被返回为四个单元的数组,单元 0 和 key 包含有数组单元的键名(下标),1 和 value 包含有数据。
  • 提示:如果内部指针越过了数组的末端,则 each() 返回 FALSE

384-5

6、list()

  • 描述:把数组中的值赋给一些变量
  • 语法:array list ( mixed $varname [, mixed $… ] )

(注意:使用list()方法赋值时,等号右边的数组必须是一个枚举数组,如下图)

384-6

实例:使用while、list()、each()遍历数组

384-7

6、数组排序

①sort():对数组元素的值升序排列,不保留索引关系。

②rsort():对数组元素的值降序排列,不保留索引关系。

③asort():对数组元素的值升序排列,保留索引关系。

④arsort():对数组元素的值降序排列,保留索引关系。

⑤ksort():数组按键名(下标)升序排列,保留索引关系。

⑥krsort():数组按键名降序排列,保留索引关系

384-8