1.PHP String操作
----------------------------------------------------------------------------------------------------------------------------------------
substr()------>返回字符串的一部分
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start |
必需。规定在字符串的何处开始。
|
length |
可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
例子 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 |
可选。规定函数的模式。可能的值:
注释:该参数是 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
?>