php自学笔记外传---部分内建函数

本文介绍了PHP中的字符串操作、文件系统操作及一些常用函数,包括字符串截取、标签去除、字符串替换等功能,以及如何打开、关闭文件,读取文件内容等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.PHP String操作

----------------------------------------------------------------------------------------------------------------------------------------

substr()------>返回字符串的一部分

substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length

可选。规定要返回的字符串长度。默认是直到字符串的结尾

  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回

例子 1

<?php
echo substr("Hello world!",6);
?>

输出:

world!

例子 2

<?php
echo substr("Hello world!",6,5);
?>

输出:

world

----------------------------------------------------------------------------------------------------------------------------------------

strip_tags()----->剥去 HTML、XML 以及 PHP 的标签。

strip_tags(string,allow)
参数 描述
string 必需。规定要检查的字符串。
allow 可选。规定允许的标签。这些标签不会被删除。

例子 1

<?php
echo strip_tags("Hello <b>world!</b>");
?>

输出:

Hello world!

例子 2

<?php
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
?>

输出:

Hello world!

----------------------------------------------------------------------------------------------------------------------------------------

str_replace()---->使用一个字符串替换字符串中的另一些字符.

str_replace(find,replace,string,count)
参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。

例子

<?php
echo str_replace("world","John","Hello world!");
?>

输出:

Hello John!

----------------------------------------------------------------------------------------------------------------------------------------

strpos()---->返回字符串在另一个字符串中第一次出现的位置

如果没有找到该字符串,则返回 false

strpos(string,find,start)
参数 描述
string 必需。规定被搜索的字符串。
find 必需。规定要查找的字符。
start 可选。规定开始搜索的位置。

例子

<?php
echo strpos("Hello world!","wo");
?>

输出:

6
----------------------------------------------------------------------------------------------------------------------------------------

explode() ----->字符串分割为数组

explode(separator,string,limit)
参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的最大数目。

例子

在本例中,我们将把字符串分割为数组:

<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

输出:

Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
)



2.PHP Filesystem操作

----------------------------------------------------------------------------------------------------------------------------------------

fopen()---->打开文件或者 URL

如果打开失败,本函数返回 FALSE

fopen(filename,mode,include_path,context)
参数 描述
filename 必需。规定要打开的文件或 URL。
mode 必需。规定要求到该文件/流的访问类型。可能的值见下表。
include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
context 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。

mode 参数的可能的值

mode 说明
"r" 只读方式打开,将文件指针指向文件头。
"r+" 读写方式打开,将文件指针指向文件头。
"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x"

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

例子

<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>

----------------------------------------------------------------------------------------------------------------------------------------

fclose() ----->关闭一个打开的文件

fclose(file)
参数 描述
file 必需。规定要关闭的文件。
说明
file 参数是一个文件指针。fclose() 函数关闭该指针指向的文件。
如果成功则返回 true,否则返回 false。
文件指针必须有效,并且是通过 fopen() 或 fsockopen() 成功打开的。

例子

<?php
$file = fopen("test.txt","r");

//执行的一些代码...

fclose($file);
?>

----------------------------------------------------------------------------------------------------------------------------------------

filesize()----->返回指定文件的大小

若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。

filesize(filename)
参数 描述
filename 必需。规定要检查的文件。

例子

<?php
echo filesize("test.txt");
?>

输出:

20

----------------------------------------------------------------------------------------------------------------------------------------

fread() ----->读取文件

fread(file,length)
参数 描述
file 必需。规定要读取打开文件。
length 必需。规定要读取的最大字节数。

说明

fread() 从文件指针 file 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。

返回所读取的字符串,如果出错返回 false。

例子

例子 1

从文件中读取 10 个字节:

<?php
$file = fopen("test.txt","r");
fread($file,"10");
fclose($file);
?>

例子 2

读取整个文件:

<?php
$file = fopen("test.txt","r");
fread($file,filesize("test.txt"));
fclose($file);
?>

----------------------------------------------------------------------------------------------------------------------------------------

file_exists()------>检查文件或目录是否存在

如果指定的文件或目录存在则返回 true,否则返回 false

file_exists(path)
参数 描述
path 必需。规定要检查的路径。

例子

<?php
echo file_exists("test.txt");
?>

输出:

1


3.杂项

----------------------------------------------------------------------------------------------------------------------------------------

iconv()------>完成各种字符集间的转换

用法:

$string = "亲爱的朋友欢迎访问胡文芳的博客,希望给您带来一点点的帮助!";
iconv("utf8","gbk",$string)//将字符串string  编码由utf8转变成gbk;
----------------------------------------------------------------------------------------------------------------------------------------

count()------>计算数组中的单元数目对象中的属性个数

语法

count(array,mode)
参数 描述
array 必需。规定要计数的数组或对象。
mode

可选。规定函数的模式。可能的值:

  • 0 - 默认。不检测多维数组(数组中的数组)。
  • 1 - 检测多维数组。

注释:该参数是 PHP 4.2 中加入的。

例子

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
$result = count($people);

echo $result;
?>

输出:

4

----------------------------------------------------------------------------------------------------------------------------------------

intval()---->获取变量的整数值

int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。
var 可以是任何标量类型。intval() 不能用于 array 或 object。
注意:除非 var 参数是字符串,否则 intval() 的 base 参数不会有效果。

<?php
  intval('42', 8); // => 34
  intval(42, 8);   // => 42
?>









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值