PHP三种类型数组
数值数组 - 带有数字 ID 键的数组
♾️ php 代码:['科比','詹姆斯','乔丹']关联数组 - 带有指定的键的数组,每个键关联一个值
♾️ php 代码:['usernmae' => '永健', 'sex' => 1]多维数组 - 包含一个或多个数组的数组
♾️ php 代码:[ '0' => ['username' => '老王','sex' => 1], '1' => ['username' => '泳健','sex' => 1] ]PHP数组排序
sort()- 对数组进行升序排列rsort()- 对数组进行降序排列asort()- 根据关联数组的值,对数组进行升序排列ksort()- 根据关联数组的键,对数组进行升序排列arsort()- 根据关联数组的值,对数组进行降序排列krsort()- 根据关联数组的键,对数组进行降序排列array_multisort()- 对多维数组进行排序sort()和asort()都是对值进行排序的,区别在于sort()排序后会去掉键,而asort()会保留键
PHP数组添加元素
♾️ php 代码:array_push()- 在数组尾部插入元素$arrayList = []; array_push($ArrayList, '泳健');但其实还有更加方面的方法
♾️ php 代码:$arrayList[] = '泳健';
♾️ php 代码:array_unshift()- 在数组开头插入元素$arrayList = []; array_unshift($arrayList, '泳健');
PHP数组删除元素
array_shift()- 删除数组第一个元素,并返回删除的元素array_pop()- 删除数组最后一个元素,并返回删除的元素unset()- 去重
一些用到的获取数组的操作(指针)
end()- 将内部指针指向数组中的最后一个元素,并输出next()- 将内部指针指向数组中的下一个元素,并输出prev()- 将内部指针指向数组中的上一个元素,并输出reset()- 将内部指针指向数组中的第一个元素,并输出each()- 返回当前元素的键名和键值,并将内部指针向前移动current()- 函数返回数组中的当前元素的值key()- 从关联数组中取得键名
当用current()取数组第一个元素时最好reset()先,因为此时指针不一定指向数组中的第一个元素
一些其他用到的数组操作函数
array_column()- 返回输入数组中某个单一列的值array_merge()- 数组合并,后面的数组会覆盖前面的数组array_filter()- 用回调函数过滤数组中的元素array_keys()- 返回数组中所有的键名array_reverse()- 以相反的顺序返回数组array_search()- 搜索数组中给定的值并返回键名array_slice()- 在数组中根据条件取出一段值array_unique()- 删除数组中的重复值shuffle()- 将数组打乱