<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>乔枫智库 &#187; php</title>
	<atom:link href="http://1.17sky.cn/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://1.17sky.cn</link>
	<description></description>
	<lastBuildDate>Wed, 15 Feb 2017 16:39:58 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>php拼音处理类</title>
		<link>http://1.17sky.cn/160.html</link>
		<comments>http://1.17sky.cn/160.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:14:11 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[php与mysql参考]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=160</guid>
		<description><![CDATA[&#60;?php   function Pinyin($_String, $_C &#8230; <a href="http://1.17sky.cn/160.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>&lt;?php <span id="more-160"></span></p>
<p> function Pinyin($_String, $_Code=&#8217;UTF8&#8242;){ //GBK页面可改为gb2312，其他随意填写为UTF8 </p>
<p>         $_DataKey = &#8220;a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha&#8221;.  </p>
<p>                         &#8220;|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|&#8221;.  </p>
<p>                         &#8220;cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er&#8221;.  </p>
<p>                        &#8220;|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui&#8221;.  </p>
<p>                         &#8220;|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang&#8221;.  </p>
<p>                        &#8220;|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang&#8221;.  </p>
<p>                         &#8220;|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue&#8221;.  </p>
<p>                        &#8220;|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne&#8221;.  </p>
<p>                        &#8220;|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen&#8221;.  </p>
<p>                        &#8220;|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang&#8221;.  </p>
<p>                         &#8220;|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|&#8221;.  </p>
<p>                        &#8220;she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|&#8221;.  </p>
<p>                        &#8220;tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu&#8221;.  </p>
<p>                         &#8220;|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you&#8221;.  </p>
<p>                         &#8220;|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|&#8221;.  </p>
<p>                         &#8220;zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo&#8221;;  </p>
<p>         $_DataValue = &#8220;-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990&#8243;.  </p>
<p>                         &#8220;|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725&#8243;.  </p>
<p>                         &#8220;|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263&#8243;.  </p>
<p>                         &#8220;|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003&#8243;.  </p>
<p>                         &#8220;|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697&#8243;.  </p>
<p>                         &#8220;|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211&#8243;.  </p>
<p>                         &#8220;|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922&#8243;.  </p>
<p>                         &#8220;|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468&#8243;.  </p>
<p>                         &#8220;|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664&#8243;.  </p>
<p>                         &#8220;|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407&#8243;.  </p>
<p>                         &#8220;|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959&#8243;.  </p>
<p>                         &#8220;|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652&#8243;.  </p>
<p>                         &#8220;|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369&#8243;.  </p>
<p>                         &#8220;|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128&#8243;.  </p>
<p>                         &#8220;|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914&#8243;.  </p>
<p>                         &#8220;|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645&#8243;.  </p>
<p>                         &#8220;|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149&#8243;.  </p>
<p>                         &#8220;|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087&#8243;.  </p>
<p>                         &#8220;|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658&#8243;.  </p>
<p>                        &#8220;|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340&#8243;.  </p>
<p>                        &#8220;|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888&#8243;.  </p>
<p>                         &#8220;|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585&#8243;.  </p>
<p>                         &#8220;|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847&#8243;.  </p>
<p>                        &#8220;|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055&#8243;.  </p>
<p>                        &#8220;|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780&#8243;.  </p>
<p>                         &#8220;|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274&#8243;.  </p>
<p>                         &#8220;|-10270|-10262|-10260|-10256|-10254&#8243;;  </p>
<p>        $_TDataKey   = explode(&#8216;|&#8217;, $_DataKey);  </p>
<p>         $_TDataValue = explode(&#8216;|&#8217;, $_DataValue); </p>
<p>         $_Data = array_combine($_TDataKey, $_TDataValue); </p>
<p>         arsort($_Data);  </p>
<p>        reset($_Data); </p>
<p>         if($_Code!= &#8216;gb2312&#8242;) $_String = _U2_Utf8_Gb($_String);  </p>
<p>         $_Res = &#8221;;  </p>
<p>         for($i=0; $i&lt;strlen($_String); $i++) {  </p>
<p>                 $_P = ord(substr($_String, $i, 1));  </p>
<p>                if($_P&gt;160) {  </p>
<p>                        $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*256 + $_Q &#8211; 65536; </p>
<p>                 }  </p>
<p>                 $_Res .= _Pinyin($_P, $_Data);  </p>
<p>         }  </p>
<p>        return preg_replace(&#8220;/[^a-z0-9]*/&#8221;, &#8221;, $_Res);  </p>
<p> }  </p>
<p> function _Pinyin($_Num, $_Data){  </p>
<p>         if($_Num&gt;0 &amp;&amp; $_Num&lt;160 ){ </p>
<p>                return chr($_Num); </p>
<p>        }elseif($_Num&lt;-20319 || $_Num&gt;-10247){ </p>
<p>                return &#8221;; </p>
<p>         }else{  </p>
<p>                 foreach($_Data as $k=&gt;$v){ if($v&lt;=$_Num) break; }  </p>
<p>                return $k;  </p>
<p>         }  </p>
<p> } </p>
<p> function _U2_Utf8_Gb($_C){  </p>
<p>         $_String = &#8221;;  </p>
<p>         if($_C &lt; 0x80){ </p>
<p>                $_String .= $_C; </p>
<p>        }elseif($_C &lt; 0x800) {  </p>
<p>                 $_String .= chr(0xC0 | $_C&gt;&gt;6);  </p>
<p>                $_String .= chr(0x80 | $_C &amp; 0x3F);  </p>
<p>        }elseif($_C &lt; 0x10000){  </p>
<p>                $_String .= chr(0xE0 | $_C&gt;&gt;12);  </p>
<p>                 $_String .= chr(0x80 | $_C&gt;&gt;6 &amp; 0x3F);  </p>
<p>                $_String .= chr(0x80 | $_C &amp; 0x3F);  </p>
<p>        }elseif($_C &lt; 0x200000) {  </p>
<p>                 $_String .= chr(0xF0 | $_C&gt;&gt;18);  </p>
<p>                 $_String .= chr(0x80 | $_C&gt;&gt;12 &amp; 0x3F);  </p>
<p>                $_String .= chr(0x80 | $_C&gt;&gt;6 &amp; 0x3F);  </p>
<p>                $_String .= chr(0x80 | $_C &amp; 0x3F);  </p>
<p>        }  </p>
<p>         return iconv(&#8216;UTF-8&#8242;, &#8216;GB2312&#8242;, $_String);  </p>
<p> } </p>
<p>//测试 </p>
<p> echo Pinyin(&#8216;中文字&#8217;,&#8217;gb2312&#8242;); //第二个参数“1”可随意设置即为utf8编码 </p>
<p> ?&gt;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/160.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php文件处理类</title>
		<link>http://1.17sky.cn/158.html</link>
		<comments>http://1.17sky.cn/158.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:13:36 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[php与mysql参考]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=158</guid>
		<description><![CDATA[&#60;?php /*操纵文件类 createDir()   建立文件夹 cre &#8230; <a href="http://1.17sky.cn/158.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>&lt;?php<br />
/*操纵文件类<span id="more-158"></span><br />
createDir()   建立文件夹<br />
createFile()  建立文件<br />
moveDir()     移动文件夹<br />
moveFile()    移动文件<br />
unlinkDir()   删除文件夹<br />
unlinkFile()  删除文件<br />
copyDir()     复制文件夹<br />
copyFile()    复制文件<br />
*/</p>
<p>class FileUtil {<br />
/*建立文件夹,$aimUrl=文件夹路径+文件夹名称*/<br />
function createDir($aimUrl) {<br />
$aimUrl = str_replace(&#8221;, &#8216;/&#8217;, $aimUrl);<br />
$aimDir = &#8221;;<br />
$arr = explode(&#8216;/&#8217;, $aimUrl);<br />
foreach ($arr as $str) {<br />
$aimDir .= $str . &#8216;/';<br />
if (!file_exists($aimDir))<br />
{mkdir($aimDir);}<br />
else<br />
{echo &#8220;&#8221;;}<br />
                        }<br />
                              }</p>
<p>&nbsp;</p>
<p>/* 建立文件 $overWrite=是否覆盖已存在的文件,ture为覆盖,false不覆盖*/</p>
<p>function createFile($aimUrl, $overWrite = false) {<br />
if (file_exists($aimUrl) &amp;&amp; $overWrite == false)<br />
{return false;}<br />
elseif (file_exists($aimUrl) &amp;&amp; $overWrite == true)<br />
{FileUtil::unlinkFile($aimUrl);}<br />
$aimDir = dirname($aimUrl);<br />
FileUtil::createDir($aimDir);       //FileUtil::等同于$this-&gt;<br />
touch($aimUrl);<br />
return true;<br />
}</p>
<p> <br />
/*移动文件夹 $oldDir为想要移动的目录,$aimDir为目标目录, $overWrite=是否覆盖已存在的文件,ture为覆盖,false不覆盖*/</p>
<p>function moveDir($oldDir, $aimDir, $overWrite = false) {<br />
$aimDir = str_replace(&#8221;, &#8216;/&#8217;, $aimDir);<br />
$aimDir = substr($aimDir, -1) == &#8216;/&#8217; ? $aimDir : $aimDir . &#8216;/';<br />
$oldDir = str_replace(&#8221;, &#8216;/&#8217;, $oldDir);<br />
$oldDir = substr($oldDir, -1) == &#8216;/&#8217; ? $oldDir : $oldDir . &#8216;/';  <br />
if (!is_dir($oldDir)) {return false;}<br />
if (!file_exists($aimDir)) {FileUtil::createDir($aimDir);}<br />
@$dirHandle = opendir($oldDir);<br />
if (!$dirHandle) {return false;}      <br />
while(false !== ($file = readdir($dirHandle)))<br />
{<br />
if ($file == &#8216;.&#8217; || $file == &#8216;..&#8217;)<br />
 {continue;}<br />
if (!is_dir($oldDir.$file))<br />
{FileUtil::moveFile($oldDir . $file, $aimDir . $file, $overWrite);}<br />
else<br />
{FileUtil::moveDir($oldDir . $file, $aimDir . $file, $overWrite);}<br />
}<br />
closedir($dirHandle);<br />
return rmdir($oldDir);<br />
}<br />
/*移动文件 $fileUrl为文件名称,$aimUrl为目标文件名称,$overWrite=是否覆盖已存在的文件,ture为覆盖,false不覆盖*/<br />
function moveFile($fileUrl, $aimUrl, $overWrite = false) {<br />
if (!file_exists($fileUrl))<br />
{return false;}      <br />
if (file_exists($aimUrl) &amp;&amp; $overWrite = false)<br />
{return false;}<br />
elseif (file_exists($aimUrl) &amp;&amp; $overWrite = true)<br />
{FileUtil::unlinkFile($aimUrl);}      <br />
$aimDir = dirname($aimUrl);<br />
FileUtil::createDir($aimDir);<br />
rename($fileUrl, $aimUrl);<br />
return true;<br />
}</p>
<p>&nbsp;</p>
<p>/*删除文件夹  $aimDir为要删除的文件夹*/<br />
function unlinkDir($aimDir) {<br />
$aimDir = str_replace(&#8221;, &#8216;/&#8217;, $aimDir);<br />
$aimDir = substr($aimDir, -1) == &#8216;/&#8217; ? $aimDir : $aimDir.&#8217;/';<br />
if (!is_dir($aimDir))<br />
{return false;}<br />
$dirHandle = opendir($aimDir);<br />
while(false !== ($file = readdir($dirHandle)))<br />
{<br />
if ($file == &#8216;.&#8217; || $file == &#8216;..&#8217;)<br />
{continue;}<br />
if (!is_dir($aimDir.$file))<br />
{FileUtil::unlinkFile($aimDir . $file);}<br />
else<br />
{FileUtil::unlinkDir($aimDir . $file);}<br />
} <br />
closedir($dirHandle);<br />
return rmdir($aimDir);<br />
}</p>
<p>&nbsp;</p>
<p>/*删除文件 $aimUrl为要删除的文件*/</p>
<p>function unlinkFile($aimUrl)<br />
{<br />
if (file_exists($aimUrl))<br />
{unlink($aimUrl);return true;}<br />
else<br />
{return false;}<br />
}</p>
<p>&nbsp;</p>
<p>/*复制文件夹  $oldDir为文件夹名称,$aimDir为目标文件夹名称,$overWrite=是否覆盖已存在的文件,ture为覆盖,false不覆盖*/<br />
function copyDir($oldDir, $aimDir, $overWrite = false)<br />
{<br />
$aimDir = str_replace(&#8221;, &#8216;/&#8217;, $aimDir);      <br />
$aimDir = substr($aimDir, -1) == &#8216;/&#8217; ? $aimDir : $aimDir.&#8217;/';     <br />
$oldDir = str_replace(&#8221;, &#8216;/&#8217;, $oldDir);      <br />
$oldDir = substr($oldDir, -1) == &#8216;/&#8217; ? $oldDir : $oldDir.&#8217;/'; <br />
   <br />
if (!is_dir($oldDir))<br />
{return false;}     <br />
 <br />
if (!file_exists($aimDir))<br />
{FileUtil::createDir($aimDir);} <br />
    <br />
$dirHandle = opendir($oldDir); <br />
    <br />
while(false !== ($file = readdir($dirHandle)))<br />
{<br />
if ($file == &#8216;.&#8217; || $file == &#8216;..&#8217;)<br />
{continue;}   <br />
 if (!is_dir($oldDir . $file))<br />
{FileUtil::copyFile($oldDir . $file, $aimDir . $file, $overWrite);}<br />
else<br />
{FileUtil::copyDir($oldDir . $file, $aimDir . $file, $overWrite);}<br />
}      <br />
return closedir($dirHandle);<br />
}<br />
/*复制文件 $fileUrl为文件名称,$aimUrl为目标文件名称,$overWrite=是否覆盖已存在的文件,ture为覆盖,false不覆盖*/</p>
<p>function copyFile($fileUrl, $aimUrl, $overWrite = false)<br />
{<br />
if (!file_exists($fileUrl))<br />
 {return false;}      <br />
if (file_exists($aimUrl) &amp;&amp; $overWrite == false)<br />
{return false;}<br />
elseif (file_exists($aimUrl) &amp;&amp; $overWrite == true)<br />
{       <br />
FileUtil::unlinkFile($aimUrl);}  $aimDir = dirname($aimUrl);     <br />
FileUtil::createDir($aimDir);      <br />
copy($fileUrl, $aimUrl);      <br />
return true;<br />
}<br />
}<br />
?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/158.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php参考</title>
		<link>http://1.17sky.cn/155.html</link>
		<comments>http://1.17sky.cn/155.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:12:54 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[php与mysql参考]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=155</guid>
		<description><![CDATA[/**************php关键语句****************** &#8230; <a href="http://1.17sky.cn/155.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>/**************php关键语句************************/</p>
<p>&lt;?php<span id="more-155"></span><br />
/****************正则规则***************************/<br />
$aa=file_get_contents(&#8220;<a href="http://www.com04.com/index.html">http://www.com04.com/index.html</a>&#8220;);<br />
preg_match_all(&#8216;|\&lt;a(.*)([^&gt;]*)\&gt;(.*)\&lt;\/a\&gt;|iU&#8217;,$aa,$bb);<br />
print_r($bb[3]);<br />
详细参考本文件夹内的正则参考</p>
<p>                 <br />
/*******************关键词参考*******************/                 <br />
//查询结果select中取值  mysql_result($qcat,0,&#8221;id&#8221;);<br />
//最后一个插入值  mysql_insert_id();<br />
//合并数组 array_merge($defaultvar,$_POST);<br />
//判断是否有结果，如果无，做返回一个错误    if(!$_POST[&#8216;id&#8217;]) echo mysql_error();<br />
//switch判断  switch($_SERVER[&#8216;QUERY_STRING&#8217;]){ case 1:  case 2:  default:  }<br />
//explode分割数组   $_POST[&#8216;cat_sp&#8217;] =explode(&#8220;|&#8221;,$_POST[&#8216;cat_sp&#8217;]);<br />
//释放数组   unset($_POST[&#8216;cat_names&#8217;][$k]);<br />
  mysql_num_rows($qtest)<br />
 <br />
/**************************循环参考*******************/<br />
//while循环,查询结果叠加<br />
  while ($result = mysql_fetch_array($qcatid,MYSQL_ASSOC)){<br />
      $row[]=$result;<br />
        }<br />
       <br />
//while循环至固定值法 <br />
while($id!=0){<br />
$topcat=mysql_query(&#8220;select id,reid from {$c}arctype where id=&#8217;$id'&#8221;);<br />
$id=mysql_result($topcat,0,&#8221;reid&#8221;);<br />
$dd=mysql_result($topcat,0,&#8221;id&#8221;);<br />
}</p>
<p>//foreach循环<br />
 foreach ( $_POST as $key =&gt; $value ) {<br />
}<br />
//判断值是否在某个数组内<br />
 if (!in_array($key,$mfs)){}<br />
    <br />
/***************************函数参考*********************/</p>
<p>function fenlei($array,$fid =0,$depth=0){<br />
 $menu=&#8221;;<br />
 $tag=&#8221;;<br />
 $depth++;<br />
 for($i=0;$i&lt;count($array);$i++){<br />
   if($array[$i][&#8216;reid&#8217;]==$fid){<br />
  if($depth&gt;1) $tag = str_repeat(&#8220;-&#8220;,$depth);<br />
    $menu.='&lt;option value=&#8221;&#8216;.$array[$i][&#8216;id&#8217;].'&#8221;&gt;&#8217;.$tag.$array[$i][&#8216;typename&#8217;].'&lt;/option&gt;';<br />
    $menu.=fenlei($array,$array[$i][&#8216;id&#8217;],$depth);<br />
   }<br />
 }<br />
 return $menu;<br />
}<br />
/****************数据库操作****************************/<br />
$conn = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) or die(&#8220;can not connect to the server!&#8221;);<br />
mysql_select_db($cfg_dbname,$conn);</p>
<p>/****************************三个重要的类*******************/<br />
一个是文件处理类filedeal.php<br />
一个是文件替换类replacedeal.php<br />
一个是拼音处理类pinyindeal.php</p>
<p>下载:<a href="http://www.1.qfnmall.com/?attachment_id=156" rel="attachment wp-att-156">3vip</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/155.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php字符串处理函数参考</title>
		<link>http://1.17sky.cn/153.html</link>
		<comments>http://1.17sky.cn/153.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:09:58 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[php与mysql参考]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=153</guid>
		<description><![CDATA[/********************************字符串处理大全 &#8230; <a href="http://1.17sky.cn/153.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>/********************************字符串处理大全*****************************************/<br />
重要:详细请参考<a href="http://www.php.net/manual/zh/ref.strings.php">http://www.php.net/manual/zh/ref.strings.php</a><br />
addcslashes — 为字符串里面的部分字符添加反斜线转义字符<br />
<span id="more-153"></span>addslashes — 用指定的方式对字符串里面的字符进行转义<br />
bin2hex — 将二进制数据转换成十六进制表示<br />
chop — rtrim() 的别名函数<br />
chr — 返回一个字符的ASCII码<br />
chunk_split — 按一定的字符长度将字符串分割成小块<br />
convert_cyr_string — 将斯拉夫语字符转换为别的字符<br />
convert_uudecode — 解密一个字符串<br />
convert_uuencode — 加密一个字符串<br />
count_chars — 返回一个字符串里面的字符使用信息<br />
crc32 — 计算一个字符串的crc32多项式<br />
crypt — 单向散列加密函数<br />
echo — 用以显示一些内容<br />
explode — 将一个字符串用分割符转变为一数组形式<br />
fprintf — 按照要求对数据进行返回，并直接写入文档流<br />
get_html_translation_table — 返回可以转换的HTML实体<br />
hebrev — 将Hebrew编码的字符串转换为可视的文本<br />
hebrevc — 将Hebrew编码的字符串转换为可视的文本<br />
html_entity_decode — htmlentities ()函数的反函数，将HTML实体转换为字符<br />
htmlentities — 将字符串中一些字符转换为HTML实体<br />
htmlspecialchars_decode —htmlspecialchars()函数的反函数，将HTML实体转换为字符<br />
htmlspecialchars — 将字符串中一些字符转换为HTML实体<br />
implode — 将数组用特定的分割符转变为字符串<br />
join — 将数组转变为字符串，implode()函数的别名<br />
levenshtein — 计算两个词的差别大小<br />
localeconv — 获取数字相关的格式定义<br />
ltrim — 去除字符串左侧的空白或者指定的字符<br />
md5_file — 将一个文件进行MD5算法加密<br />
md5 — 将一个字符串进行MD5算法加密<br />
metaphone — 判断一个字符串的发音规则<br />
money_format — 按照参数对数字进行格式化的输出<br />
nl_langinfo — 查询语言和本地信息<br />
nl2br — 将字符串中的换行符“\n”替换成“&lt;br/&gt;”<br />
number_format — 按照参数对数字进行格式化的输出<br />
ord — 将一个ASCII码转换为一个字符<br />
parse_str — 把一定格式的字符串转变为变量和值<br />
print — 用以输出一个单独的值<br />
printf — 按照要求对数据进行显示<br />
quoted_printable_decode — 将一个字符串加密为一个8位的二进制字符串<br />
quotemeta — 对若干个特定字符进行转义<br />
rtrim — 去除字符串右侧的空白或者指定的字符<br />
setlocale — 设置关于数字，日期等等的本地格式<br />
sha1_file — 将一个文件进行SHA1算法加密<br />
sha1 — 将一个字符串进行SHA1算法加密<br />
similar_text — 比较两个字符串，返回系统认为的相似字符个数<br />
soundex — 判断一个字符串的发音规则<br />
sprintf — 按照要求对数据进行返回，但是不输出<br />
sscanf — 可以对字符串进行格式化<br />
str_ireplace — 像str_replace()函数一样匹配和替换字符串，但是不区分大小写<br />
str_pad — 对字符串进行两侧的补白<br />
str_repeat — 对字符串进行重复组合<br />
str_replace — 匹配和替换字符串<br />
str_rot13 — 将字符串进行ROT13加密处理<br />
str_shuffle — 对一个字符串里面的字符进行随机排序<br />
str_split — 将一个字符串按照字符间距分割为一个数组<br />
str_word_count — 获取字符串里面的英文单词信息<br />
strcasecmp — 对字符串进行大小比较，不区分大小写<br />
strchr — 通过比较返回一个字符串的部分strstr()函数的别名<br />
strcmp — 对字符串进行大小比较<br />
strcoll – 根据本地设置对字符串进行大小比较<br />
strcspn — 返回字符连续非匹配长度的值<br />
strip_tags — 去除一个字符串里面的HTML和PHP代码<br />
stripcslashes — 反转义addcslashes()函数转义处理过的字符串<br />
stripos — 查找并返回首个匹配项的位置，匹配不区分大小写<br />
stripslashes — 反转义addslashes()函数转义处理过的字符串<br />
stristr — 通过比较返回一个字符串的部分，比较时不区分大小写<br />
strlen — 获取一个字符串的编码长度<br />
strnatcasecmp — 使用自然排序法对字符串进行大小比较，不区分大小写<br />
strnatcmp — 使用自然排序法对字符串进行大小比较<br />
strncasecmp — 对字符串的前N个字符进行大小比较，不区分大小写<br />
strncmp — 对字符串的前N个字符进行大小比较<br />
strpbrk — 通过比较返回一个字符串的部分<br />
strpos — 查找并返回首个匹配项的位置<br />
strrchr — 通过从后往前比较返回一个字符串的部分<br />
strrev — 将字符串里面的所有字母反向排列<br />
strripos — 从后往前查找并返回首个匹配项的位置，匹配不区分大小写<br />
strrpos – 从后往前查找并返回首个匹配项的位置<br />
strspn — 匹配并返回字符连续出现长度的值<br />
strstr — 通过比较返回一个字符串的部分<br />
strtok — 用指定的若干个字符来分割字符串<br />
strtolower — 将字符串转变为小写<br />
strtoupper –将字符串转变为大写<br />
strtr — 对字符串比较替换<br />
substr_compare — 对字符串进行截取后的比较<br />
substr_count — 计算字符串中某字符段的出现次数<br />
substr_replace — 对字符串中的部分字符进行替换<br />
substr — 对字符串进行截取<br />
trim — 去除字符串两边的空白或者指定的字符<br />
ucfirst — 将所给字符串的第一个字母转换为大写<br />
ucwords — 将所给字符串的每一个英文单词的第一个字母变成大写<br />
vfprintf — 按照要求对数据进行返回，并直接写入文档流<br />
vprintf — 按照要求对数据进行显示<br />
vsprintf — 按照要求对数据进行返回，但是不输出<br />
wordwrap — 按照一定的字符长度分割字符串<br />
常用函数举例<br />
//******************strrpos — 计算指定字符串在目标字符串中最后一次出现的位置<br />
expamle1<br />
&lt;?php</p>
<p>$pos = strrpos($mystring, &#8220;b&#8221;);<br />
if ($pos === false) { // 注意: 三个等号<br />
    // 未发现&#8230;<br />
}</p>
<p>?&gt;<br />
example2<br />
&lt;?php<br />
$foo = &#8220;0123456789a123456789b123456789c&#8221;;</p>
<p>var_dump(strrpos($foo, &#8216;7&#8217;, -5));  // 从尾部第 5 个位置开始查找<br />
                                   // 结果: int(17)</p>
<p>var_dump(strrpos($foo, &#8216;7&#8217;, 20));  // 从第 20 个位置开始查找<br />
                                   // 结果: int(27)</p>
<p>var_dump(strrpos($foo, &#8216;7&#8217;, 28));  // 结果: bool(false)<br />
?&gt;</p>
<p> <br />
//******************strpos — 查找字符串首次出现的位置<br />
&lt;?php<br />
// 忽视位置偏移量之前的字符进行查找<br />
$newstring = &#8216;abcdef abcdef';<br />
$pos = strpos($newstring, &#8216;a&#8217;, 1); // $pos = 7, 不是 0<br />
?&gt;<br />
//******************substr — 返回字符串的子串<br />
&lt;?php<br />
echo substr(&#8216;abcdef&#8217;, 1);     // bcdef<br />
echo substr(&#8216;abcdef&#8217;, 1, 3);  // bcd<br />
echo substr(&#8216;abcdef&#8217;, 0, 4);  // abcd<br />
echo substr(&#8216;abcdef&#8217;, 0, 8);  // abcdef<br />
echo substr(&#8216;abcdef&#8217;, -1, 1); // f</p>
<p>// 访问字符串中的单个字符<br />
// 也可以使用中括号<br />
$string = &#8216;abcdef';<br />
echo $string[0];                 // a<br />
echo $string[3];                 // d<br />
echo $string[strlen($string)-1]; // f<br />
?&gt;<br />
//******************strrchr — 查找指定字符在字符串中的最后一次出现</p>
<p>&lt;?php<br />
$path = &#8216;/www/public_html/index.html';<br />
$filename = substr(strrchr($path, &#8220;/&#8221;), 1);<br />
echo $filename; // &#8220;index.html&#8221;<br />
?&gt;<br />
//******************strstr — 查找字符串的首次出现<br />
&lt;?php<br />
$email  = <a href="mailto:'name@example.com'">&#8216;name@example.com&#8217;</a>;<br />
$domain = strstr($email, <a href="mailto:'@'">&#8216;@&#8217;</a>);<br />
echo $domain; // 打印 @example.com</p>
<p>$user = strstr($email, <a href="mailto:'@'">&#8216;@&#8217;</a>, true); // 从 PHP 5.3.0 起<br />
echo $user; // 打印 name<br />
?&gt;</p>
<p>//******************explode — 使用一个字符串分割另一个字符串</p>
<p>&lt;?php<br />
// 示例 1<br />
$pizza  = &#8220;piece1 piece2 piece3 piece4 piece5 piece6&#8243;;<br />
$pieces = explode(&#8221; &#8220;, $pizza);<br />
echo $pieces[0]; // piece1<br />
echo $pieces[1]; // piece2</p>
<p>// 示例 2<br />
$data = &#8220;foo:*:1023:1000::/home/foo:/bin/sh&#8221;;<br />
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(&#8220;:&#8221;, $data);<br />
echo $user; // foo<br />
echo $pass; // *</p>
<p>?&gt;<br />
//******************implode — Join array elements with a string</p>
<p>&lt;?php</p>
<p>$array = array(&#8216;lastname&#8217;, &#8217;email&#8217;, &#8216;phone&#8217;);<br />
$comma_separated = implode(&#8220;,&#8221;, $array);</p>
<p>echo $comma_separated; // lastname,email,phone</p>
<p>// Empty string when using an empty array:<br />
var_dump(implode(&#8216;hello&#8217;, array())); // string(0) &#8220;&#8221;</p>
<p>?&gt;<br />
//******************strtok — 标记分割字符串<br />
&lt;?php<br />
$string = &#8220;This is\tan example\nstring&#8221;;<br />
/* 使用制表符和换行符作为分界符 */<br />
$tok = strtok($string, &#8221; \n\t&#8221;);</p>
<p>while ($tok !== false) {<br />
    echo &#8220;Word=$tok&lt;br /&gt;&#8221;;<br />
    $tok = strtok(&#8221; \n\t&#8221;);<br />
}<br />
?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/153.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
