数组的排序函数 * sort() * rsort() * usort() * asort() * arsort() * uasort() * ksort() * krsort() * uksort() * natsort() * natcasesort() * array_multisort() * * 1. 简单的数组排序 * sort() rsort() * 2. 根据键名对数组排序 * ksort() krsort() * 3. 根据元素的值对数组排序 * asort() arsort() * 4. 根据“自然数排序”法对数组排序 * natsort() natcasesort() * 5. 根据用户自定义规则对数组排序 * usort() uasort() uksort() * 6.多维数组的排序 * array_multisort * * 拆分、合并、分解、接合的数组函数 * 1. array_slice() 两个必选参数两个可选参数 1.数组的id 2.int offset 如果为正则按索引数组的键值来取,如果为负则从后向前取(没有0) 3.如果为正则取几个,如果为负则到负几的位置停止取值 4.默认false,吧取出来的值从0开始赋键名,如果为true则保留键名(如果数组有字符串的键名则保留键名) * 2.array_splice() 同上使用方法,但是不返回,而是删除它们,还可以用其他的值代替 * 3. array_combine();合并两个数组创建一个新的数组 第一个数组的值为键名第二个数组的值为值 (两个数组元素要对应个数) * 4. array_merge();用于把一个或多个数组合并为一个数组,如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素,如果您仅仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引 * 5. array_intersect();用于比较两个(或更多个)数组的键值,并返回交集 * 6. array_diff()用于比较两个(或更多个)数组的键值,并返回差集 * * * * 数组与数据结构的函数 * 1. 使用数组实现堆栈(后进先出) * array_push($arr数组,"value压入的值") $arr[]="one"; 压入栈<——————————效率高 * 弹出的元素$x=array_pop($arr数组) 弹出栈(每次弹出栈顶的元素) * * 2. 使用队列(先进先出) * array_unshift($arr数组,"value进入的值") * 队列的头部取$x=array_shift($arr数组) * * unset($a1【5】) * * * 其它与数据操作有关的函数 * * array_rand();函数返回数组中的一个随机键名,或者如果指定函数返回键名不只一个,则返回一个包含随机键名的数组。(取出来的是下标) * shuffle() 函数把数组中的元素按随机顺序重新排列 该函数为数组中的元素分配新的键名,已存在的键名将被删除 * array_sum()函数返回数组中所有值的和。 * range() 函数创建一个包含指定范围的元素的数组 该函数返回一个包含从 low 到 high 之间的元素的数组 * * * */