PHP三种类型数组

  1. 数值数组 – 带有数字 ID 键的数组
    ['科比','詹姆斯','乔丹']
  2. 关联数组 – 带有指定的键的数组,每个键关联一个值
    ['usernmae' => '永健', 'sex' => 1]
  3. 多维数组 – 包含一个或多个数组的数组
    [
    '0' => ['username' => '老王','sex' => 1],
    '1' => ['username' => '泳健','sex' => 1]
    ]

PHP数组排序

  1. sort() – 对数组进行升序排列
  2. rsort() – 对数组进行降序排列
  3. asort() – 根据关联数组的值,对数组进行升序排列
  4. ksort() – 根据关联数组的键,对数组进行升序排列
  5. arsort() – 根据关联数组的值,对数组进行降序排列
  6. krsort() – 根据关联数组的键,对数组进行降序排列
  7. array_multisort() – 对多维数组进行排序

sort()asort()都是对值进行排序的,区别在于sort()排序后会去掉键,而asort()会保留键

PHP数组添加元素

  1. array_push() – 在数组尾部插入元素
    $arrayList = [];
    array_push($ArrayList, '泳健');

    但其实还有更加方面的方法

    $arrayList[] = '泳健';
  2. array_unshift() – 在数组开头插入元素
    $arrayList = [];
    array_unshift($arrayList, '泳健');

PHP数组删除元素

  1. array_shift() – 删除数组第一个元素,并返回删除的元素
  2. array_pop() – 删除数组最后一个元素,并返回删除的元素
  3. unset() – 去重

一些用到的获取数组的操作(指针)

  1. end() – 将内部指针指向数组中的最后一个元素,并输出
  2. next() – 将内部指针指向数组中的下一个元素,并输出
  3. prev() – 将内部指针指向数组中的上一个元素,并输出
  4. reset() – 将内部指针指向数组中的第一个元素,并输出
  5. each() – 返回当前元素的键名和键值,并将内部指针向前移动
  6. current() – 函数返回数组中的当前元素的值
  7. key() – 从关联数组中取得键名

当用current()取数组第一个元素时最好reset()先,因为此时指针不一定指向数组中的第一个元素

一些其他用到的数组操作函数

  1. array_column() – 返回输入数组中某个单一列的值
  2. array_merge() – 数组合并,后面的数组会覆盖前面的数组
  3. array_filter() – 用回调函数过滤数组中的元素
  4. array_keys() – 返回数组中所有的键名
  5. array_reverse() – 以相反的顺序返回数组
  6. array_search() – 搜索数组中给定的值并返回键名
  7. array_slice() – 在数组中根据条件取出一段值
  8. array_unique() – 删除数组中的重复值
  9. shuffle() – 将数组打乱
隐藏
变装