![](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() 带索引计算数组的交集
```
- 变量删除查找与static静态变量
- 赋值原理
- global涵数引入全局变量使用
- 数据类型
- 数据类型判断is_
- PHP输出
- PHP指针(取址运算)
- PHP运算符
- 常量
- 字符串
- 字符串添加反斜杠函数addslashes($变量)
- htmlspecialchars()转字符实体
- int strcmp()判断2个字符串大小
- strstr() 查找字符串
- 字符串常用系统内置函数
- 控制流之if
- switch判断方法
- while循环
- for循环
- 跳出循环
- PHP文件引文入( include与require)
- PHP文件引入include_once与require_once
- 函数(函数各种应用以及约束方法)
- global 引入函数外的变量
- 函数的递归
- 数组(遍历方法)与( foreach()遍历方法)
- 数组函数
- PHP时间操作
- 常用数学内置函数
- 正则表达式
- PHP 九大超全局变量(内置的)
- 超全局变量$_SERVER的详细介绍
- PHP类
- 类的$this
- 类的构造方法__construct()
- 类的修饰符 public private protected
- 类的继承
- 类的多态(instanceof)方法
- 类的静态方法与常用关键字(final static self parent clone )
- 类的__set() __get() 方法
- 类的重载
- 类的__call()与__callstatic()方法
- 类的抽象类与方法
- 抽象类接口interface (实现子类继承多个抽象类)
- 类的trait (解决单继承的限制)
- 命名空间
- 类的魔术常量以及系统函数
- mysql数据库
- 数据库的概念
- SQL语句规范
- 数据库字段类型
- 字段是属性(创建数据库字段用)
- 数据库操作(增删改)
- 数据表与字段(DDL)(增删改)
- 数据的操作(DML)(增删改)
- 数据的查询数据(最重要最核心经常看)
- 数据库 字符集 引擎 校对等
- cookie创建使用与删除
- session创建使用与删除
- 在cookie禁止的情况下session的使用方法
- session的配置以及session与cookie的区别
- session实战登录
- PHP文件处理函数
- PHP打开读取写入文件
- file_get_contents GET请求接收
- PHP文件上传以及过大报错解决方案
- 验证并控制上传格式与大小
- 判断是否有目录(如果没有就创建目录)
- 上传文件到目录move_uploaded_file()
- 图片上传用class写法
- PDO链接数据库与exec()使用(只能用于增,删,改)
- PDO-推荐方法prepare() 增删改查
- 关于PDO类种事务使用
- 类的单例模式写法
- 自动加载autoload()
- composer安装与使用
- PHP操作XML
- PHP操作JSON
- curl GET与POST请求接收
- 自己封装的一些实用函数
- 微信公众号开发
- 常见问题以及解决
- PHP反序列化HTML
- try catch尝试执行与异常
- json 对象转字符串数组的方法可以在用json_e转数组