💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
![](https://img.kancloud.cn/52/e3/52e36a51455f5800c307af65608153a8_913x683.png) # 数组函数(PHP内置函数) 数组函数(系统提供的) ``` $_SERVER 会自动获取当前页面服务器和客户端所有信息 可以用var_dump($_SERVER) 查询下 返回N多个PHP内置数组下标,可以根据需要调用, $a=$_SERVER; echo $a["REQUEST_TIME"]; //调用时间戳(如此代码) $GLOBALS 是PHP内置的可以自动获取当前页面中所有变量内容 $_FILES 文件上传的时候用到 $_SERVER 会自动获取当前页面服务器和客户端所有信息 系统给我们定义了很多数组函数 array_values();返回数组中所有的值。 array_Keys(); 返回数组中所有键名 array_flip();交换数组中的键和值,如果有重复的,前面的会被后面的覆盖 in_array() 检查数组中是否存在某个值 (返回一个布尔值) array_search();这数组中搜索给定的值,如果成功则返回相应的键名。 array_key_exists()检查给定的键名或索引是否存在于数组中,有两个参数 第一个参数是要检查的值 第二个参数是被检查的数组 array_slice()从数组中取出一段,一般有两个参数 第一个参数是被截取的数组,第二个参数是开始截取的位置,如果是1的话 则从第二个位置开始截取,要记得数组从0开始的,第三个参数如果为正的话 指定的是截取的个数,如果是负数的话,则指定要截取到我位置,从末端-1开始算起,截取结果 不包含该数据。 array_spllce(),把数组中的一部分去掉并用其它值取代,四个参数,第一个被取代数组,第二个和第三个确定被取代的位置,第四个是要放入的数组-----------会在本数组进行操作 array_pad()用值将数组填补到指定长度 array_shift()将数组最后一个单元弹出(出栈) array_shift()将数组开头的单元移出数组 array_unshift() 在数组开头插入有一个或多个单元 array_sum() 计算数组中所有值的和 array_merge() 合并一个或者多个数组 array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值,两个元素的个数必须项同 array_unique()移除数组中重复的值 shuffle()将数组打乱 array_rand()从数组中随机取出一个或多个单元 compact()建立一个数组,包括变量名和它们的值 substr_count() 计算字串出现的次数 array_reverse() //调换顺序 array_values() //返回键值 is_array()判断一个变量是否是一个数组 语法( $bs=array(1,2,3,4,5,6,7,1,2,3,4,5,6,7,8,10,9,'ab'=>12345,'bc'=>"菠菜"); $ss=array_flip($bs); var_dump($ss); $ss=array_Keys($bs); var_dump($ss); $ss=array_values($bs); var_dump($ss); $ss=array_Keys($bs); var_dump($ss); ) 数组函数 sort() 对数组进行排序,数组元素按从低到高的顺序排序 ,不保持索引关系的。 rsort()对数组进行排序,数组元素按从高到低的顺序排序 ,不保持索引关系的。 asort()对数组进行排序,数组元素按从低到高的顺序排序 ,保持索引关系的。 arsort()对数组进行排序,数组元素按从高到低的顺序排序 ,保持索引关系的。 ksort() 对数组按照键名从小到大的顺序进行排序 krsort() 对数组按照键名从大到小的顺序进行排序 natcasesort() 用“自然排序”算法对数组排序 数组的计算函数 array_sum() 计算数组中所有值的和 array_merge() 合并一个或多个数组 array_diff() 计算数组的差集 array_diff_assoc() 带索引计算数组的差集 array_intersec() 计算数组的交集 array_intersect_assoc() 带索引计算数组的交集 ```