基本数据结构算法
<?//--------------------//基本数据结构算法//--------------------//二分查找(数组里查找某个元素)functionbin_sch($array,$low,$high,$k){if($low<=$high){$mid=intval(($low+$high)/2);if($array[$mid]==$k){return$mid;}elseif…获取fckeditor插入文章的图片函数
在网上google了一阵,发现要把通过fckeditor插入文章中的图片取出来,网上写的都很麻烦,自己仔细研究了一下午,正则才刚刚开始学,写了下面这个函数,肯定还有很多不足,请各位指点一二。/***获取文章图片,能够获取fckeditor插入的图片*@paramint$aid文章ID*@returnarray$imagename图片名称**/functionget_image_article($a…include_once require_once两个函数的区别吗
解释一下这两个函数的区别:include_once、require_onceinclude()产生一个警告而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用require()。include()就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。注意在PHP4.3.5之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。inc…php 自定义UTF8和cp1251函数
当你需要从utf8转换一些数据,cp1251(窗-1251)或cp1251到utf8你必须使用系统功能的iconv。常见的主机服务商不允许使用此功能,下面是一个php自定义UTF8和cp1251的函数:<?php*/functioncp1251_to_utf8($s){$c209=chr(209);$c208=chr(208);$c129=chr(129);for($i=0;$i<st…php iconv mb_convert_encoding编码转换函数
用iconv函数:iconv("utf-8","gb2312","abc阳光123");据说这样好些,可以忽略转换时的错误!iconv("utf-8","gb2312//ignore","abc阳光123");mb_convert_encoding的用法见官方:http://cn.php.net/manual/zh/function.mb-convert-encoding.php做一个gbktou…php md5 与md5_file区别详细说明
md5($str)给字符串进行哈希加密,实例如下:*/$str="helloworld";//定义字符串$result=md5($str);//执行加密操作echo$result;//输出转换后的结果//md5_file($filepath)对文件内容进行哈希加密$file="test.txt";//定义文件$result=md5_file($file);//执行计算操作echo$result;/…php创建临时文件tempnam与tmpfile区别
tempnam()函数创建一个具有唯一文件名的临时文件,若成功,则该函数返回新的临时文件名,若失败,则返回false。语法:tempnam(dir,prefix)functiondir_wriable($dir)//自定义函数扩展建立临时文件{$test=tempnam("$dir","test_file");//建立临时文件if($fp=@fopen($test,"w"))//如果文件成功打开{…javascript unescape() escape() 字符编码解码函数
escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法:escape(string)参数:string必需,描述:要被转义或编码的字符串。返回值:已编码的string的副本。其中某些字符被替换成了十六进制的转义序列functionphpescape($str){$sublen=strlen($str);$retrunstring="";for($i=0;$i<$…php session_cache_limiter session_cache_expire等函数
session_cache_limiter()返回当前缓存限制的名字.如果指定了cache_limiter,当前的缓存限制的名字被改为新值.缓存限制控制着http头发送到客户端的缓存控制.这些确定页面内容规则的头内容可以被缓存.如果设置缓存设置为没有缓存(nocache),将不允许任何客户端缓存.但是公共变量可以允许缓存.他也可以设置为私有的,这个比公共的多一点限制.缓存显示在请求开始时被重新设置…utf8_encode()与utf8_decode函数
utf8_encode()函数把iso-8859-1字符串编码为utf-8。语法结构:utf8_encode(string);*/$str="你好,世界!";//定义字符串$result=utf8_decode($str);//进行编码转换echo$result;//输出转换结果utf8_decode()函数把utf-8字符串解码为iso-8859-1,该函数把用utf-8方式编码的iso-885…php var_dump简单测试
voidvar_dump(mixedexpression[,mixedexpression[,...]])此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。functiona_test($str)//自定义函数{echo"nhi:$str";//输出参数var_dump(debug_backtrace());//输出backtrace}a_tes…php hexdec()与dechex()十六进制转换为十进制互换
hexdec()函数把十六进制转换为十进制。语法:hexdec(hex_string)echohexdec('77');//输出119echo"<br>";echohexdec(dechex(43));//输出43echo"<br>";echohexdec('3a');//输出58dechex()函数把十进制转换为十六进制。语法:dechex(dec_number)php 检测字符编码代码
functionutf8_gb2312($str,$default='gb2312'){$str=preg_replace("/[x01-x7f]+/","",$str);if(emptyempty($str))return$default;$preg=array("gb2312"=>"/^([xa1-xf7][xa0-xfe])+$/",//正则判断是否是gb2312"utf-8"=>…php mb_strlen()中英混体字符截取代码
如果在用mb_strlen出现fatalerror:calltoundefinedfunctionmb_strlen,这种问题你要可以用phpinfo()看一下有没有装载mbstring,如果没有,尝试将php_mbstring.dll复制到windows目录下。文件编码utf-8$var='中文字符abc';mb_strlen($var,'utf-8');//输出7中文英文都占一个字节mb_st…php file_exists无效解决办法
方法1:据官方手册上描述若php的safemode相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在。由于服务器端的php.ini我们无法操纵,当用ini_set()也关闭不了safemode模式,我们只有退而求其次,找一个更可靠、安全的检测方法来检测文件是否存在。我们可以借助$_server['document_root']来加以实现。$_server['docum…