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

在 PHP 中,通过 fopen() 函数打开文件时,必须要指定打开文件的访问权限。

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

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

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

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

索引数组:数组的下标是由整数数字组成,默认从 0 开始,向后每次加 1。
关联数组:关联数组:数组的下标是由字符串组成,当然,字符串可以包含数字。
在一个数组中,只要有一个值的下标不是数字,这个数组就是关联数组。

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

echo count($arr);
echo sizeof($arr);
二维数组:
count()函数有两个参数:
count($arr,COUNT_NORMAL); //默认,不检测多维数组
count($arr,COUNT_RECURSIVE); //检测多维数组
例子:

  1. $arr = array(
  2. 0=>array('name'=>'kong','age'=>'18'),
  3. 1=>array('name'=>'liang','age'=>'30')
  4. );
  5. count($arr) = 2;
  6. count($arr,COUNT_RECURSIVE) = 6;

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

数组的下标是由整数数字组成,默认从 0 开始,向后每次加 1。

a、定义一个空数组

$数组名 = array();

b、定义数组并赋值

$数组名 = array(值,值,值…….);

实例:

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. $arr = array("北京",100,"上海","天津");
  4. print_r($arr);

c、索引数组取值语法格式:

$数组名称[下标];
echo “数组中第1 个值:{{$arr[0]}
}”;
echo “数组中第3个值:{$arr[2]}
“;

d、将数组存值语法

存到指定位置//修改之前的值:$数组名【下标】 = 值;
向数组末尾追加值:$数组名【】 = 值;

e、获得数组长度语法格式:

count($数组名称);
$len = count($数组名称);

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

关联数组

关联数组:数组的下标是由字符串组成,当然,字符串可以包含数字。
在一个数组中,只要有一个值的下标不是数字,这个数组就是关联数组。

a、定义一个空数组:

$数组名 = array();

b、定义数组并赋值:

$数组名 = array( 下标=>值 , 下标=>值 , 下标=>值 … );

示例:

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. $arr = array("userName"=>"张小明","sex"=>"男","age"=>10);
  4. print_r($arr);

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中序列化与反序列化的作用及特点?

序列化:就是把本来不能直接存储的数据转换成可存储的数据,并且不会丢掉数据格式。
反序列化:将序列化后的数据再转换为序列化之前的数据以及格式。

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

语法格式:

string serialize(对象或数组);

示例:

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. $arr = array("userName"=>"张三","sex"=>"男","age"=>15);
  4. $str = serialize($arr);
  5. echo $str;

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

在 PHP 中,通过 unserialize() 函数,可以将序列化的字符串进行反序列化,并返回原始的对象结构。

语法格式:

mixed unserialize(序列化的字符串);

示例:

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. $arr = array("userName"=>"张三","sex"=>"男","age"=>15);
  4. $str = serialize($arr);
  5. $newArr = unserialize($str);
  6. print_r($newArr);