1、请写出PHP中读写文本文件的常用函数及作用?(至少写出8个)

函数名 说明
fopen() 打开文件
fclose() 关闭文件
fgets() 读取一行字符
fgetss() 读取一行字符,并过滤掉HTML和PHP标记
fgetc() 读取一个字符
fputs() 写入文件内容
fwrite() 写入文件内容
file_get_contents() 将整个文件读入一个字符串
file_put_contents() 将一个字符串写入文件

2、请写出PHP中文件的访问权限有哪些?分别都是什么作用?

r 以只读方式打开文件
r+ 以读写方式打开文件
w 以写入方式打开文件
注:如果该文件不存在,则创建文件;如果该文件存在,则替换现有文件
w+ 以读写方式打开文件
注:如果该文件不存在,则创建文件;如果该文件存在,则替换现有文件
a 以写入方式打开文件,并向文件末尾追加内容
注:如果该文件不存在,则创建文件
a+ 以读写方式打开文件,并向文件末尾追加内容
注:如果该文件不存在,则创建文件
x 创建并以写入方式打开文件
x+ 创建并以读写方式打开文件

3、PHP中的数组,按下标不同可以分成哪几个类别?他们的区别又是什么?

索引数组和关联数组
不同:索引数组的下标(键名)由数字组成,每个数字对应一个数组元素在数组中的位置;而关联数组的下标(键名)由引号包裹的字符串组成,可以为数值和字符混合的形式,也可以是任何一个整数值或字符串。

4、请写出PHP中获得数组长度的语法格式?

获得数组长度语法格式:
count($数组名称);

5、请写出PHP中索引数组定义并赋值的语法格式?

1、定义一个空数组
$数组名 = array();
2、定义数组并赋值
$数组名 = array( 值 , 值 , 值 … );

6、请写出PHP中关联数组定义并赋值的语法格式?

1、定义一个空数组
$数组名 = array();
2、定义数组并赋值
$数组名 = array( 下标=>值 , 下标=>值 , 下标=>值 … );

7、请写出PHP中常用的字符串函数及作用?(至少写出15个)

chr() 从指定ASCII值返回字符
explode() 分割字符串
ltrim() 移除字符串左侧的空白字符或其他字符
md5() 使用MD5算法对字符串进行加密
nl2br() 将字符串中的\n转换为
ord() 返回字符串中第一个字符的ASCII值
rtrim() 移除字符串右侧的空白字符或其他字符
strlen() 返回字符串长度
str_replace() 替换字符串中的一些字符(大小写敏感)
strpos() 返回字符串在另一字符串中第一次出现的位置(大小写敏感)
strrpos() 返回字符串在另一字符串中最后一次出现的位置(大小写敏感)
strtolower() 把字符串转换为小写字母
strtoupper() 把字符串转换为大写字母
substr() 截取字符串
trim() 移除字符串两侧的空白字符或其他字符

8、请说明PHP中序列化与反序列化的作用及特点?

序列化:在 PHP 中,通过 serialize() 序列化函数,可以将对象或数组转换为字符串。
反序列化:在 PHP 中,通过 unserialize() 函数,可以将序列化的字符串进行反序列化,并返回原始的对象结构。
特点:序列化 (串行化):是将变量转换为可保存或传输的字符串的过程; 反序列化 ( 反 串行化):就是在适当的时候把这个字符串再转化成原来的变量使用。. 这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。

9、请写出PHP中序列化的语法格式?

语法格式:
string serialize(对象或数组)

10、请写出PHP中反序列化的语法格式?

语法格式:
mixed unserialize(序列化的字符串)