易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP函数ereg与preg的区别

      1、ereg里面是不需要也不能使用分隔符和修饰符的,所以ereg的功能比preg要弱上不少。
  2、关于".":点在正则里面一般是除了换行符以外的全部字符,但是在ereg里面的"."是任意字符,即包括换行符!如果在preg里面希望"."
能够包括换行符,可以在修饰符中加上"s"。
  3、ereg默认使用贪婪模式,并且不能修改,这个给很多替换和匹配带来麻烦。
  4、速度:这个或许是很多人关心的问题,会不会preg功能强大是以速度来换取的?不用担心,preg的速度要远远比ereg快,笔者做了一个程序测
试:
  <?php
  
echo
"Preg_replace used
time:"
;
  
$start
=
time
();
  for(
$i
=
1
;
$i
<=
100000
;
$i
++) {
  
$str
=
"ssssssssssssssssssssssssssss"
;
  
preg_replace
(
"/s/"
,
""
,
$str
);
  }
  
$ended
=
time
()-
$start
;
  echo
$ended
;
  echo
"ereg_replace used
time:"
;
  
$start
=
time
();
  for(
$i
=
1
;
$i
<=
100000
;
$i
++) {
  
$str
=
"ssssssssssssssssssssssssssss"
;
  
ereg_replace
(
"s"
,
""
,
$str
);
  }
  
$ended
=
time
()-
$start
;
  echo
$ended
;
  echo
"str_replace used
time:"
;
  
$start
=
time
();
  for(
$i
=
1
;
$i
<=
100000
;
$i
++) {
  
$str
=
"sssssssssssssssssssssssssssss"
;
  
str_replace
(
"s"
,
""
,
$str
);
  }
  
$ended
=
time
()-
$start
;
  echo
$ended
;
  
?>
  结果:
  Preg_replace used time:5
  ereg_replace used time:15
  str_replace used time:2
  str_replace因为不需要匹配所以速度非常快,而preg_replace的速度比ereg_replace要快上不少。
  关于PHP3.0对于preg的支持
  在PHP
4.0中默认加入了preg支持,但是在3.0中确没有。如果在3.0中希望使用preg函数,必须加载php3_pcre.dll文件,只要在
php.ini的extension部分设置加入"extension
= php3_pcre.dll"然后从新启动PH


相关文档:

PHP类的自动加载

通常我们写一个类如下:
a.php
class A
{
public function __construct()
{
echo "hello world!";
}

page.php
require("a.php");
$a = new A(); 
我们是通过手工引用某个类的文件来实现函数或者类的加载
但是当系统比较庞大,以及这些类的文件很多的时候,这种方式就显得非 ......

2010年最新PHP类的精缩归纳

一:结构和调用(实例化):
class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2...);
二:构造函数和析构函数:
1、构造函数用于初始化:使用__construct(),可带参数。
2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用 ......

用PHP实现一个双向队列

<?php
class DoubleQueue
{
public $queue = array();
/**(尾部)入队 **/
public function push($value)
{
return array_push($this->queue,$value);
}
/**(尾部)出队**/
public function pop()
{
return array_pop($this->queu ......

如何用C 编写PHP扩展

PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。
  扩展API的引入使PHP取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。。扩展主要的思想是 ......

PHP正则表达式函数

正则表达式自己一直不熟悉,这2天在网上一直看关于它的文章,自己总结了几个函数。
1.preg_match()
函数原型:int preg_match (string $pattern, string $content [, array
$matches])
preg_match
()函数在$content字符串中搜索与$pattern给出的正则表达式相匹配的内容。如果提供了$matches,则将匹配结果放入其中 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号