Skip to content

PHP练习生

农工商实习两年半的PHP练习生

PHP数组

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() - 将数组打乱
Avatar

我是农工商实习两年半的PHP练习生,我喜欢唱跳Rap,和篮球。。。

隐藏
变装