PHP基础知识记录
- 前言
- 常用函数
- 关于数组的函数
- array_shift 删除数组的第一个元素,并返回
- array_diff(array1, array2, []array3,...) 多数组与第一个数组比较的差集
- array_key_exists($key, array)指点键名是否存在于数组中
- array_keys() 返回数组所有键名
- array_values() 返回数组所有的值
- array_unshift() 在数组开头插入一个或多个元素
- array_unique() 删除数组中的重复值
- array_reverse() 以相反的顺序返回数组
- array_search() 搜索数组中给定值的元素
- array_pop() 数组中最后一个元素出栈
- array_push(array,value1,value2) 将一个或多个元素插入数组的末尾
- array_slice(array,start,length,preserve) 数组分组
- array_merge() 把一个或多个数组合并为一个数组
- in_array() 数组中是否存在某个值
- count() 和 sizeof() 功能一样,计算数组中的元素个数
- 关键字
- 简略写法
- 概念
前言
本文记录一些遇到的php基础知识,底层决定上层建筑,因此打好基础是非常重要的。
常用函数
implode 数组转字符串
implode($glue = “”, array $arr)
$glue 表示黏合的符号,默认为空字符串
函数将数组中的value取出,以$glue分隔合成字符串
在原生sql in中经常用到这一函数
strstr 搜索字符串是否存在于另一字符串中
strstr(string,search,before_search)
return: 返回搜索到的字符串以及后面部分
string为被搜索的字符串
search 为搜索的字符串
before_search 默认为false,若为true,则函数返回第一次搜索得到的字符串前面的部分
关于数组的函数
array_shift 删除数组的第一个元素,并返回
应用场景:excel数据导入,用于取出表头
array_diff(array1, array2, []array3,…) 多数组与第一个数组比较的差集
array_key_exists($key, array)指点键名是否存在于数组中
效率低于isset(),建议用isset()
array_keys() 返回数组所有键名
array_values() 返回数组所有的值
array_unshift() 在数组开头插入一个或多个元素
array_unique() 删除数组中的重复值
array_reverse() 以相反的顺序返回数组
array_search() 搜索数组中给定值的元素
array_pop() 数组中最后一个元素出栈
array_push(array,value1,value2) 将一个或多个元素插入数组的末尾
array_slice(array,start,length,preserve) 数组分组
array_merge() 把一个或多个数组合并为一个数组
start可以为负数,表示从后往前取;preserve表示是否保留键名
in_array() 数组中是否存在某个值
count() 和 sizeof() 功能一样,计算数组中的元素个数
关键字
简略写法
?? 和 ?:
??
是PHP7.0的新特性,$b = $a ?? $c,相当于$b = isset($a)?$a:$c;
?:
$b = $a ?: $c, 相当于$b = empty($a) ? $a : $c;
概念
ArrayAccess
ArrayAccess提供了像访问数组一样的方法,访问对象。