我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > PHP专区 > php安装/入门 > PHP3中文文档(续6)
热门文章排行
热门文章排行 检查email地址格式的代码(01-11)
PHP操作文件问答(01-11)
PHP安装攻略:安装并配置PHP(10-23)
PHP的十个高级技巧 4(10-23)
PHP控制语句(10-12)
精采文章排行
精采文章排行 PHP连接MYSQL的两种方法(11-15)
PHP和MySQL开发的8个技巧(10-23)
PHP安装攻略:安装并配置PHP(10-23)
php+mysql扎实个人基本功(10-23)
PHP编程常用技巧四则(10-23)
技术专题推荐
网管论坛交流
 

PHP3中文文档(续6) 

作者:佚名   来源:本站教程   点击:   日期:2007-01-10

字符串操作函数

    PHP3.0中的字符串操作功能是比较多的,重要的有以下这些:

    (1)echo,print,printf,sprintf

    用于输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数.

 

    (2)strchr, strlen, strtok, strrchr, strrev, strstr, strtolower, strtoupper, substr, ucfirst

    用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper是将字符串转换为小写和大写.ucfirst是把字符串的第一个字符变成大写. substr是返回字符串的一个子串,用法是:substr(字符串,头,长度).头位置是 从0算起的.如果是负数,则是从尾部向前数的意思.

 

    (3)Chr,Ord

    同名函数.

 

    (4)explode,implode,join

    与数组有关的函数. explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组. implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串. join与implode意义相同.

 

    (5)Chop

    处理串尾部的空白.

 

    (6)htmlspecialchars

    将HTML特殊字符换成它们的名字,例如"<"变成"<".

 

    (7)nl2br

    在HTML中的每一个回车前面加上"<BR>".

 

    (8)AddSlashes,StripSlashes

    给字符串中按照需要加上"\"和去掉"\",对于某些数据库,必须在要查询的字符加上和去掉"\"之后才能够查询.

 

    (9)parse_str

    将"name1=value1&name2=value2&..."类型的字符串分析成一些变量.

 

    例如: parse_str("a=1&b=2"); 生成$a与$b两个变量,值分别为1,2. 如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的. 如果这两对的名字尾部都有"[]",例如"a[]=1&a[]=2",则生成数组$a,两个元素分别为1,2.

正规表达式函数     

    PHP与其它跨平台语言(也许Java不在其列. :))类似,也有正规表达式功能. PHP3.0的正规表达式功能当然远远比不上Perl,但还是足够用的,主要函数有这么些:

    (1)ereg,eregi

    这是正规表达式匹配函数,前者是大小写有关匹配,后者则是无关的.

    用法: ereg(正规表达式,字符串,[匹配部分数组名]);

    PHP3.0中的正规表达式大体类似于grep中用的.

 

    (2)ereg_replace,eregi_replace

    这些是替换函数.

    用法:

    ereg_replace(正规表达式,替换串,原字符串);

    字符串处理函数中有一个strtr,是"翻译"函数,类似于Perl中的tr/.../.../,

    用法: strtr(字符串,"从","到");

    例如:strtr("aaabb","ab","cd")返回"cccdd".

    

    (3)split

    与explode函数有些类似,但这次可以在匹配某正规表达式的地方分割字符串.

    用法:

    split(正规表达式,字符串,[取出前多少项]);

文件操作函数

    PHP3.0中的文件操作函数大体和C的类似,但有一些扩充,特别是除了支持

    对本机文件的访问外,也支持对HTTP和FTP的URL进行访问,只要把这些URL作为文件名传递给文件操作函数就可以了.

    主要的文件操作函数有:

    (1)fclose, feof, fgetc, fgets, fopen, fputs, fseek, ftell, mkdir, readlink, rename, rewind, rmdir, stat, unlink

    这些函数的功能和C语言中的同名函数类似.

 

    (2)chgrp, chmod, chown, copy

    这些函数的含义也都很容易理解:

chgrp(文件名,组);

chmod(文件名,模式);

chown(文件名,用户);

copy(源文件名,目标文件名);

    需要注意的是:这些函数用的是文件名而不是fopen返回的文件号.

 

    (3)file_exists, fileatime, filectime, filegroup, fileinode, filemtime, fileowner, filesize, filetype, fileperms, fileumask, is_dir, is_executable, is_file, is_link, is_readable, is_writeable

    这些是文件信息函数,大多接受一个文件名作为参数.

 

    (4)fgetss

    用法:

    fgetss(文件号,最大长度);

    读取文件的一行或直到最大长度(类似于fgets),但去掉所有的 HTML和PHP标记.

 

    (5)file

    用法:

    file(文件名);

    返回一个数组,每一个元素是文件中的一行.

 

    (6)tempnam

    用法:

    tempnam(目录名,前缀);

    返回一个临时文件名.

 

    (7)basename, dirname

    取得文件路径中的文件名部分和目录名部分. 在Windows系统下,"/"和"\"都可以作为目录分割符,其他系统下只有"/"可以.

目录遍历函数     

    PHP中的目录遍历功能本来也很普通,但它却具有一种"面向对象"的形式, 所以也提一下:

    (1)dir, opendir

    用法:

    $d = dir("目录名");

    $handle = opendir("目录名");

    前者返回一个目录对象,后者返回一个目录句柄. 前者返回的对象有handle和path两个属性,第一个就相当于opendir 返回的句柄,第二个就是目录名本身.访问时用$d->handle和$d->path.

 

    (2)read, readdir, rewind, rewinddir, close, closedir

    三组中每组的前一个是目录对象的方法,用"对象->方法()"调用, 后一个是函数,用"函数名(目录句柄)"调用. read是返回目录中的下一个文件名. rewind是回到目录的第一个文件名. close是关闭目录,不再遍历.

 

    (3)chdir

    转换PHP的工作目录.

时间函数

    PHP中的时间函数有这么些:

    (1)date

    用法:

    date(格式,[时间]);

    如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:

U 替换成从一个起始时间(好象是1970年1月1日)以来的秒数Y 替换成4位的年号.

y 替换成2位的年号.

F 替换成月份的英文全称.

M 替换成月份的英文简称.

m 替换成月份数.

z 替换成从当年1月1日以来的天数.

d 替换成日数.

l 替换成星期几的英文全称.

D 替换成星期几的英文简称.

w 替换成星期几(数字).

H 替换成小时数(24小时制).

h 替换成小时数(12小时制).

i 替换成分钟数.

s 替换成秒数.

A 替换成"AM"或"PM".

a 替换成"am"或"pm".

S 替换成序数字后缀,例如:"st","nd","rd","th".

    函数返回作过了替换的格式串.

 

    (2)getdate(时间)

    返回一个哈希表,各下标是:

"seconds" -- 秒数

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·将OICQ数据转成MYSQL数据 ·用PHP实现ODBC数据分页显示一例
·php生成WAP页面 ·PHP与Javascript的两种交互方式
·PHP+Javascript模拟Matrix画面 ·WHOIS类的修改版

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。