一、数组函数
1. 键名相关
array_keys
: 获取所有键名组成的数组array_key_exists
: 是否存在指定键名array_key_last
“ 获取最后一个键名php7.3+array_key_first
: 获取第一个键名php7.3+
2. 与值相关
array_values
: 返回数组中所有值组成的数组in_array
: 检查数组中是否存在某个值array_search
: 搜索指定的值,返回键名array_unique
: 删除重复的值
3. 与统计相关
count
: 统计元素数量或对象属性数量array_count_values
: 统计所有值的出现频率
4. 与计算相关
array_sum
对数组中所有值求和array_product
: 计算数组中所有值的乘积
5. 栈与队列
array_push
: 从尾部添加一个或多个元素array_pop
: 从尾部删除最后一个元素array_unshift
: 从头部添加一个或多个元素array_shift
: 从头部删除一个元素
6. 排序
6.1 对值排序
sort
: 按值升序排序, 索引重排asort
: 按值升序排序, 索引保持不变rsort
: 按值降序排序, 索引重排arsort
: 按值降序排序, 索引保持不变
6.2对键排序
ksort
: 按键名升序排序krsort
: 按键名降序排序
6.3 自定义排序
usort
: 自定义函数对值进行排序uasort
: 自定义函数对值排序并保持索引不变uksort
: 自定义函数对键名进行排序
6.4 自然排序
natsort
: 支持数字型字符串排序natcasesort
: 不区分大小写
6.5 乱序反转
shuffle
: 随机打乱一个数组的顺序array_flip
: 交换数组中的键和值array_reverse
: 反转一个数组
7. 查询与替换
array_slice
: 从数组中取出一部分array_splice
: 去掉数组中一部分并用其它值代替array_rand
: 从数组中随机取出一个或多个元素的键名array_column
: 获取多维数组中一列组成的新数组array_replace
使用后面数组的值替换第一个数组的值array_replace_recursive
使用传递的数组递归替换第一个数组的元素array_intersect
: 计算数组的交集array_intersect_assoc
: 返回数组交集,键名也做比较array_diff
:返回数组的差集array_diff_assoc
: 返回数组差集,键名也做比较
8. 分割与合并
array_combine
: 通过合并两个数组来创建一个新数组array_merge
: 把一个或多个数组合并为一个数组array_chunk
: 将一个数组分割成多个子数组
9. 数组指针
current
: 获取当前元素的值key
: 获取当前元素的键名next
: 将数组中的内部指针向前移动一位prev
: 将数组的内部指针倒回一位end
: 将数组的内部指针指向最后一个单元reset
: 将数组的内部指针指向第一个单元
10. 自动生成
array_fill
: 用给定的值填充数组array_fill_keys
: 使用指定的键和值填充数组array_pad
: 以指定长度将一个值填充进数组
11. 类型转换
list
: 将数组中的值赋予一组变量(类似解构赋值)implode
: 将数组元素按指定字符拼装成字符串explode
: 将字符串分割为数组extract
: 将关联数组拆分成变量名值对compact
: 将一组变量名值对拼装成一个关联数组键值对
12. 回调处理
array_filter
: 用回调函数过滤数组中的单元array_map
: 为数组的每个元素应用回调函数array_walk
: 使用用户自定义函数对数组中的每个元素做回调处理
抄的老师笔记,方便以后查询。
实例演示代码截图
由于内容较多,代码上传不成功,所以采用截图方式上传
二、字符串函数
1、explore()
:使用一个字符串分割另一个字符串,返回结果为数组
2、implode()
:将一个一维数组的值转化为字符串
3、lcfirst()
:使一个字符串的第一个字符小写
4、ucfirst()
:使一个字符串的第一个字符大写
5、strtolower()
:将字符串转化为小写
6、strtoupper()
:将字符串转化为大写
7、ucwords()
:将字符串中的每个单词的首字母转换为大写
8、ltrim/rtrim/trim()
:删除字符串左边的空白字符(或其他字符)
9、parse_str()
:将字符串解析成多个变量
10、str_replace()
:字符串替换
11、str_ireplace()
:不区分大小写的字符串替换
12、str_shuffle()
:随机打乱一个字符串
13、str_split()
:将字符串转换为数组
14、strstr()
:打印查找字符串首次出现之后的字符
15、stristr()
:不区分大小写查找字符串首次出现
16、strip_tags()
:从字符串中去除 HTML 和 PHP 标记
17、strpos()
:查找字符串首次出现的位置
18、stripos()
:不区分大小写的查找字符串首次出现的位置
19、str_pad()
:字符串填充,不加参数是空格填充
20、str_repeat()
:重复一个字符串
21、strlen()
:获取字符串长度
22、strpbrk()
:在字符串中查找一组字符的任何一个字符,查到后返回后面的字符串
23、strrev()
:反转字符串
24、substr_count()
:计算字串出现的次数
24、wordwrap()
:打断字符串分行
26、md5()
:32位加密
27、sha1()
:40位加密函数