数组的排序函数
 *    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 之间的元素的数组
 *
 *
 *
 */