|
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
|