隐藏

asp与php常用函数对照表(全)

发布:2016/12/26 23:43:43作者:管理员 来源:本站 浏览次数:1422

asp(vbs)常用函数30个

PHP类似函数
trim( ) trim( )
replace( ) str_replace( ) // str_ireplace( )
split( ) explode( )
ubound( ) count( )
isNull( ) is_null( )
empty( )
0,””,Null,False,空属性对象都将返回false
isEmpty( ) empty( ) 同上 
isset( ) 是否已初始化
isNumeric( ) is_numeric( )
instr( ) 
instrRev( )
strpos( ) // stripos( )
strrpos( ) // strripos( )
mid( ) substr( )
left( ) 
right( )
无对应函数
len( ) strlen( )
cint( ) intval( )
cstr( ) strval( )
now( ) 当前日期+时间 
date( ) 当前日期 
year( ) 
month( )
day( )
date (“Y-m-d H:i:s”) 
date(“Y-m-d”)
date(“Y”)
date(“m”)
date(“d”) 
详细请参见补充8中日期函数表
timer( ) microtime( )
datediff( ) 无对应内置函数,类似自定义函数如下 
function DateDiff($date1,$date2,$unit="d"){ 
switch ($unit) {
case 's':
$dividend = 1;
break;
case 'i':
$dividend = 60;
break;
case 'h':
$dividend = 60*60;
break;
case 'd':
$dividend = 60*60*24;
break;
case 'm':
$dividend = 60*60*24*30;
break;
case 'y':
$dividend = 60*60*24*365;
break;
default:
$dividend = 60*60*24;
}
$time1 = strtotime($date1);
$time2 = strtotime($date2);
if ($time1 && $time2){
return ceil(($time1 - $time2) / $dividend);
}else{
return false;
}
}

使用: 
echo DateDiff('2009-08-30 12:12:12','2009-08-23 12:50:22','h');

dateadd( ) 无对应内置函数,类似自定义函数如下 
function DateAdd($date,$int,$unit="d"){ 
if(strpos($date," ")){
$temp=explode(" ",$date);
$dateArr1=explode("-",$temp[0]);
$dateArr2=explode(":",$temp[1]);
}else{
return "这不是一个标准的Y-m-d H:i:s格式日期";
}
$value[$unit]=$int;
$newDate=mktime($dateArr2[0]+$value['h'],$dateArr2[1]+$value['i'],$dateArr2[2]+$value['s'],$dateArr1[1]+$value['m'],$dateArr1[2]+$value['d'],$dateArr1[0]+$value['y']);
return date("Y-m-d H:i:s",$newDate);
}

使用: 
echo now()."
".DateAdd(now(),30,"m");

rnd( ) rand( )
int( ) 
round( )
floor( ) 
round( )
lcase( ) 
ucase( )
strtolower( ) 
strtoupper( )
asc( ) 
chr( )
ord( ) 
chr( )
mod fmod( )
request.form( ) $_POST[ ]
request.queryString( ) $_GET[ ]
response.write( ) echo( )
print( )
response.redirect("../test.php")
response.redirect 可以至于页面任何地方,跳转之前不会再往下执行代码
header("location: index.php");
header必须至于页面顶部,header跳转之前仍会执行下面的代码,需要加break; 才能打断执行
response.end exit( ) 终止当前所有程序 
exit(1) 退出当前一层程序
request.cookies( ) $_COOKIE[ ]
response.cookies( ) setcookie
request.serverVariables( ) $_SERVER[ ]
session( ) $_SESSION[ ]
application( ) 无此概念
server.mapPath( ) 无此概念
server.HTMLEncode( ) htmlspecialchars( )
server.URLEncode( )  
asp中内置组件 scripting.fileSystemObject PHP类似用法
FSO.createTextFile fopen(file,’w’)
FSO.openTextFile fopen(file,’r’)
readAll fread
write fwrite
FSO.deleteFile unlink
FSO.copyFile copy
FSO.moveFile copy && unlink
FSO.getFile fopen
FSO.fileExists file_exists is_file
FSO.deleteFolder rmdir
FSO.copyFolder 无对应函数 
//复制目录,将$dir_path目录里面的文件照原样复制到$target_dir,注意目录名应该相同,即需要创建目录 
function copy_dir($dir_path,$target_path){
mkdir($target_path);
foreach (scandir($dir_path) as $file){
if($file=='.'||$file=='..')continue;
if(is_dir($dir_path.'/'.$file)) copy_dir($dir_path.'/'.$file,$target_path.'/'.$file);//递归 
else 
copy($dir_path.'/'.$file,$target_path.'/'.$file);
}
}
FSO.createFolder mkdir
FSO.getFolder opendir && readdir
FSO.folderExists file_exists is_dir