文件读写
fopen();
fwrite($fp,$outputstring),fput();
int file_put_contents(string filename,
string data,
[,int flags
[,resource context]]);
int fwrite(resource handle,string string,string[,int length]);
fwrite($fp,$outoutstring,strlen($outputstring));
fclose($fp);
测试文件指针是否到末尾 feof();
每次读取一行数据
1、fgets($fp,999);换行,eof,998B(读取到指定长度减一)
2、string fgetss(resource fp,int length,string [allowable_tags]);
过滤标签
3、array fgetcsv(resource fp.int length[,string delimiter[,string enclosure]]);
eg:$order=fgetcsv($fp,100,”\t”);
读取整个文件
1、int readfile(string filename,[int use_include_path[,resource context]]);
2、fpassthru($fp);结合fopen()使用
3、file(),readfile();
4、file_get_contents();
读取一个字符
读取任意长度
string fread(resource fp,int length);
查看文件存在
确定文件大小
删除文件
文件定位
rewind(),fseek(resource fp,int offset[,int whence]),ftell()
文件锁定
bool flock(resource fp,int operation[,int & wouldblock]);
数组
$products=array(‘tires’,’oil’,’spark’);
$numbers=range(1,10 );
foreach($pro as $curr){
echo $curr.” “;
}
关联数组
$prices=array(‘Tires’=>100,’Oil’=>10,’Spark’=>4);
foreach($prices as $key=>$value){
echo $key.”-“.$value.”
“;
}
reset($prices);
while(list($product,$price)=each($prices)){
echo “$product - $prices
“;
}
二维数组
$product=array(array(‘TIR’,’Tires’,100),
array(‘OIL’,’oil’,10)
,array(‘SPK’,’Spa’,4));
排序
sort()
1、关联数组排序
1、asort()元素值排序
2、ksort()关键字排序
2、反向排序
rsort(),arsort(),krsort()
3、多维数组排序
function compare($x,$y){
if($x[1]==$y[1]){
return 0;
}else if($x[1]<$y[1]){
return -1;
}else {
return 1;
}
}
usort($products,’compare’);
uasort();
uksort();
4、重新排序
shuffle()随机排序
array_reverse()反向排序
正则表达式
匹配邮件:
^[a-zA-Z0-9_-.]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$
查找子串:
int ereg(string pattern,string search,array[matches]);
eregi() 不区分大小写
替换子串:
string erge_replace(string pattern,string replacement,string search)
eregi_replace()不区分大小写
分割字符串:
array split(string pattern,string search[,int max])
