常见PHP语法
Include()
Include(‘‘)用于获取指定文件中存在的所有文本,代码和标记,并复制到使用该语句的
文件中,在服务器执行之前,将php文件的内容插入到另一个php文件。
substr()函数
语法:
Sub(string,start,Length)
string: 必须。规定要返回其中一部分的字符串。
start: 必须。规定在字符串的何处开始。
- 正数 - 在字符串的指定位置开始
- 负数 - 在从字符串结尾开始的指定位置开始
- 0 - 在字符串中的第一个字符处开始
Length:可选。规定被返回字符串的长度。默认是直到字符串的结尾。
- 正数 - 从 start 参数所在的位置返回的长度
- 负数 - 从字符串末端返回的长度
intval()函数
intval() 函数用于获取变量的整数值。
intval() 函数通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。
int intval ( mixed $var [, int $base = 10 ] )
- $var:要转换成 integer 的数量值。
- $base:转化所使用的进制。
如果 base 是 0,通过检测 var 的格式来决定使用的进制:
如果字符串包括了 “0x” (或 “0X”) 的前缀,使用 16 进制 (hex);否则,
如果字符串以 “0” 开始,使用 8 进制(octal);否则,
将使用 10 进制 (decimal)。
stype_alpha()函数
作用:
ctype_alpha()函数是PHP中的字符类型(CType)函数,用于检查给定的字符串是否仅包含字母。
如果字符串只包含字母,返回bool true ,否则返回bool false。
语法:
ctype_alpha(string):bool
Is_numerice()函数:
作用:
函数用于检测变量是否为数字或数字字符串。
返回值:
如果指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE,注意浮点型返回 1,即 TRUE。
hexdec()函数:
用法:
Hexdec()函数把十六进制转换为十进制。
语法:
Hexdec(hex_string)
Hex_string:必须,规定要转换的十六进制数
preg_match()函数:
Preg_match函数是进行正则表达式的匹配,成功返回1,否则返回0。
语法:
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
- $pattern: 要搜索的模式,字符串形式。
- $subject: 输入字符串。
- $matches: 如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。
- $flags:flags 可以被设置为以下标记值:
1.PREG_OFFSET_CAPTURE: 如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。 注意:这会改变填充到matches参数的数组,使其每个元素成为一个由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。- offset: 通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于 指定从目标字符串的某个未知开始搜索(单位是字节)。
返回值
返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。preg_match_all() 不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回 FALSE。
str_replace()函数
用法
str_replace()函数替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
- 如果搜索的字符串是一个数组,那么它将返回一个数组。
- 如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
- 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
语法
str_replace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换find中值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
返回值:返回带有替换值的字符串或数组。
strpoos()函数
作用
查找字符串在另一字符串中第一次出现的位置
ps:strpos()函数对大小写敏感&该函数是二进制安全的
语法
strpos(string,find,start)
参数 | 描述 |
---|---|
string | 必需。规定要搜索的字符串。 |
find | 必需。规定要查找的字符串。 |
start | 可选。规定在何处开始搜索。 |
array_push()函数
作用
array_push()函数向数组尾部插入一个或多个元素
语法
array_push(array,valuel,value2…)
参数 | 描述 |
---|---|
array | 必需。规定一个数组。 |
value1 | 必需。规定要添加的值。 |
value2 | 可选。规定要添加的值。 |
返回值:返回新数组的元素个数。
in_array()函数
作用
in_array()函数搜索数组中是否存在指定的值
语法
bool in_array(mixed $needle,array $haystack[,bool $strict = FALSE ])
参数 | 描述 |
---|---|
needle | 必需。规定要在数组搜索的值。 |
haystack | 必需。规定要搜索的数组。 |
strict | 可选。如果该参数设置TRUE,则in_array()函数检查搜索的数据与数组的值的类型是否相同。 |
返回值:如果在数组中找到值则返回true,否则返回false
file_put_contents()函数
作用
file_put_contents()函数把一个字符串写入文件中。
该函数访问文件时,遵循以下规则:
1.如果设置了 FILE_USE_INCLUDE_PATH,那么将检查 filename 副本的内置路径
2.如果文件不存在,将创建一个文件
3.打开文件
4.如果设置了 LOCK_EX,那么将锁定文件
5.如果设置了 FILE_APPEND,那么将移至文件末尾。否则,将会清除文件的内容
6.向文件中写入数据
7.关闭文件并对所有文件解锁
8.如果成功,该函数将返回写入文件中的字符数。如果失败,则返回 False。
语法
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
参数 | 描述 |
---|---|
filename | 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件 |
data | 必需。规定要写入文件的数据。可以是字符串、数组或数据流。 |
flags | 可选。规定如何打开/写入文件。可能的值:1.FILE_USE_INCLUDE_PATH。 |
context | 可选。规定文件句柄的环境。context是一套可以修改流的行为的选项 |
使用 FILE_APPEND 避免删除文件中已存在的内容。