日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用php重新實現PHP腳本引擎內置函數

瀏覽:97日期:2024-02-01 18:22:33

// 實在無聊,突發奇想,想把PHP里面部分已經提供封裝好的函數重新使用PHP實現一遍, // 于是便有了下面的代碼主要實現了PHP中部分字符串處理函數,同時實現了一些PHP中 // 沒有,但是同樣有作用的字符串處理函數同樣的這些函數,也能夠使用其他語言來實; // 現,比如用C/VBScript/Perl等等,那么你就能夠有一個自己的函數庫.;;;// 以下函數不一定能夠成功運行,只是為了學習而已。;;//// 如果無特別聲明,全部是由于heiyeluren原創,要使用任何函數都請保留作者信息;

/*** String Functions Reconstruct ** Copyright (c) 2005 heiyeluren <heiyeluren@163.com>* Author: heiyeluren <heiyeluren@163.com>

* $Id: StringFunctions.php,v 0.1 e 2005-5-29 23:21 heiyeluren Exp $**/

// {{{ strlen()/*** Count string length** @param string $str need count length string variable * @return int;return count result* @version v0.1* @create 2005-5-24* @modified 2005-5-24 * @author heiyeluren <hyeiyeluren@163.com>*/function strlen1($str){if ($str == '') return 0;$count = 0;while (1){ if ($str[$count] != NULL) { $count++; continue; } else break;}return $count;}// }}}

// {{{ substr()/*** Get sub string** @param string $str need get sub string variable* @param int; $start start get sub string* @param int; $length need get string length* @return stringreturn sub string* @version v0.2* @create 2005-5-24* @modified 2005-5-25 * @author heiyeluren <hyeiyeluren@163.com>*/function substr1($str, $start, $length=0){if ($str == '') return;if ($start > strlen($str)) return;if (($length != NULL) && ($start > 0) && ($length > strlen($str)-$start)) return;if (($length != NULL) && ($start < 0) && ($length > strlen($str)+$start)) return;

if ($length == NULL) $length = (strlen($str) - $start);if ($start < 0){ for ($i=(strlen($str)+$start); $i<(strlen($str)+$start+$length); $i++) { $substr .= $str[$i]; }}

if ($length > 0){ for ($i=$start; $i<($start+$length); $i++) { $substr .= $str[$i]; }}

if ($length < 0){ for ($i=$start; $i<(strlen($str)+$length); $i++) { $substr .= $str[$i]; }}return $substr;}// }}}

// {{{ strrev()/*** Reversal string order** @param string $str need reversal string variable* @return stringreversal string* @version v0.1 www.mypchelp.cn* @create 2005-5-24* @modified 2005-5-24 * @author heiyeluren <hyeiyeluren@163.com>*/function strrev1($str){if ($str == '') return 0;for ($i=(strlen($str)-1); $i>=0; $i--){ $rev_str .= $str[$i];}return $rev_str;}// }}}

// {{{ strcmp()/*** String comparison** @param string $s1 first string* @param string $s2 second string* @return int; return -1,str1 < str2; return 1, str1 > str2, str1 = str2, *;return 0, other, return false* @version v0.1* @create 2005-5-24* @modified 2005-5-24 * @author heiyeluren <hyeiyeluren@163.com>*/function strcmp1($s1, $s2){if (strlen($s1) < strlen($s2)) return -1;if (strlen($s1) > strlen($s2)) return 1;

for ($i=0; $i<strlen($s1); $i++){ if ($s1[$i] == $s2[$i]) continue; else return false;}return 0;}// }}}

// {{{ strchr(), strstr(), strpos()/*** Find first occurrence of a string** @param string $str parent string* @param string $substr need match sub string* @return int; return find sub string at parent string first place, *;f not find, return false* @version v0.4* @create 2005-5-24* @modified 2005-5-29 * @author heiyeluren <hyeiyeluren@163.com>*/function strchr1($str, $substr){$m = strlen($str);$n = strlen($substr);

if ($m < $n) return false;

for ($i=0; $i<=($m-$n+1); $i++){ $sub = substr($str, $i, $n); if (strcmp($sub, $substr) == 0) return $i;}return false;}// }}}

// {{{ str_replace()/*** Replace all occurrences of the search string with the replacement string** @param string $substr; need replace sub string variable* @param string $newsubstr new sub string* @param string $str; operate parent string* @return stringreturn replace after new parent string* @version v0.2* @create 2005-5-24* @modified 2005-5-29 * @author heiyeluren <hyeiyeluren@163.com>*/function str_replace1($substr, $newsubstr, $str){$m = strlen($str);$n = strlen($substr);$x = strlen($newsubstr);

if (strchr($str, $substr) == false) return false;

for ($i=0; $i<=($m-$n+1); $i++){ $i = strchr($str, $substr); $str = str_delete($str, $i, $n); $str = str_insert($str, $i, $newstr);}return $str;}// }}}

/************ 以下串處理函數是PHP中沒有的,自己寫著玩 ***************/

// {{{ insert_str(), delete_str(), index_str()/*** Basic string operate** @param string $str need get sub string variable* @param int; $start start get sub string* @param int; $length need get string length* @return string; return sub string* @version v0.1* @create 2005-5-24* @modified 2005-5-24 * @author heiyeluren <hyeiyeluren@163.com>*/function str_insert($str, $i, $substr){

for($j=0; $j<$i; $j++){ $startstr .= $str[$j];}

for ($j=$i; $j<strlen($str); $j++){ $laststr .= $str[$j];}$str = ($startstr . $substr . $laststr);return $str;}

function str_delete($str, $i, $j){for ($c=0; $c<$i; $c++){ $startstr .= $str[$c];}

for ($c=($i+$j); $c<strlen($str); $c++){ $laststr .= $str[$c];}

$str = ($startstr . $laststr);

return $str;}// }}}

// {{{ strcpy()/*** Use designate sub string; replace string** @param string $str need get sub string variable* @param int; $start start get sub string* @param int; $length need get string length* @return string; return sub string* @version v0.1* @create 2005-5-27* @modified 2005-5-27 * @author heiyeluren <hyeiyeluren@163.com>*/function strcpy($s1, $s2){if (strlen($s1) == NULL) return;if (!isset($s2)) return;

for ($i=0; $i<strlen($s1); $i++){ $s2[] = $s1[$i];}return $s2;}// }}}

// {{{ strcat()/*** Use designate sub string; replace string** @param string $str need get sub string variable* @param int; $start start get sub string* @param int; $length need get string length* @return string; return sub string* @version v0.1* @create 2005-5-27* @modified 2005-5-27 * @author; heiyeluren <hyeiyeluren@163.com>*/function strcat($s1, $s2){if (!isset($s1)) return;if (!isset($s2)) return;

$newstr = $s1 . $s2;

return $newsstr;}// }}}

// {{{ php_encode(), php_decode()/*** Simple string encode/decode function** @param string $str need code/encode string variable * @return string; code/encode after string* @version v0.2* @create 2005-3-11* @modified 2005-5-24 * @author heiyeluren <hyeiyeluren@163.com>*/

/* String encode function */function php_encode($str){if ($str=='' && strlen($str)>128) return false;

for($i=0; $i<strlen($str); $i++){ $c = ord($str[$i]); if ($c>31 && $c<107) $c += 20; if ($c>106 && $c<127) $c -= 75; $word = chr($c);

$s .= $word;} return $s; }

/* String decode function */function php_decode($str){if ($str=='' && strlen($str)>128) return false;

for($i=0; $i<strlen($str); $i++){ $c = ord($word); if ($c>106 && $c<127) $c = $c-20; if ($c>31 && $c<107) $c = $c+75; $word = chr($c);

$s .= $word;} return $s; }// }}}

// {{{ php_encrypt(), php_decrypt()/*** Simple string encrypt/decrypt function** @param string $str need crypt string variable * @return string; encrypt/decrypt after string* @version v0.1* @create 2005-5-27* @modified 2005-5-29 * @author heiyeluren <hyeiyeluren@163.com>*/

/* define crypt key */$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

/* String encrypt function */function php_encrypt($str){global $encrypt_key, $decrypt_key;

if (strlen($str) == 0) return false;

for ($i=0; $i<strlen($str); $i++){ for ($j=0; $j<strlen($encrypt_key); $j++) { if ($str[$i] == $encrypt_key[$j]) { $enstr .= $decrypt_key[$j]; break; } }}return $enstr;}

/* String decrypt function */function php_decrypt($str){global $encrypt_key, $decrypt_key;

if (strlen($str) == 0) return false;

for ($i=0; $i<strlen($str); $i++){ for ($j=0; $j<strlen($decrypt_key); $j++) { if ($str[$i] == $decrypt_key[$j]) { $enstr .= $encrypt_key[$j]; break; } }}return $enstr;}// }}}

如果代碼不清晰的話,建議查看一下連接,是我在blogchina的博客:

http://heiyeluren.blogchina.com/1741318.html

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕成在线观看| 亚洲激情偷拍| 免费在线看一区| 亚洲网址在线观看| 日韩精品久久久久久久软件91| 久久亚洲电影| 国产亚洲高清一区| 国产成人在线中文字幕| 欧美二三四区| 久久亚洲一区| 欧美精品国产| 中文在线资源| 蜜桃伊人久久| 美女视频黄久久| 欧美aa在线观看| 欧美久久精品一级c片| 免费视频一区二区| 国产日本久久| 91精品综合| 亚洲欧美网站在线观看| 久久成人av| 欧美91视频| 国产欧美成人| 极品日韩av| 国产日韩欧美一区二区三区| av一区在线| 日韩精品1区2区3区| 欧美国产美女| 美女国产一区| 日韩综合在线| 中国女人久久久| 久久激情五月激情| 中文字幕高清在线播放| 中文不卡在线| 日韩免费一区| 日韩中文字幕无砖| 精品99在线| 久久视频国产| 国产欧美高清| 日韩制服丝袜先锋影音| 欧美丰满日韩| 人人精品久久| 国产91久久精品一区二区| 青青国产91久久久久久| 99精品视频在线观看免费播放| 亚洲天堂av资源在线观看| 国产精品国产一区| 日本免费新一区视频| 一级欧洲+日本+国产| 老司机精品视频网| 亚洲三区欧美一区国产二区| 亚洲天堂一区二区| 日本不卡不码高清免费观看 | 久久99国产精品视频| 欧美日韩四区| 日本一区二区高清不卡| 日韩av一区二区在线影视| 久久久久国产| 国产麻豆一区| 日韩欧美中文字幕电影| 久久xxxx精品视频| 美女久久久久| 久久久国产精品一区二区中文| 美女久久精品| 欧美在线不卡| 视频一区二区三区中文字幕| 91tv亚洲精品香蕉国产一区| 久久字幕精品一区| 国产日韩一区| 亚洲va久久久噜噜噜久久| 红桃视频国产一区| 日韩高清不卡| 高清久久一区| 久久久久97| 欧美亚洲专区| 日韩在线黄色| 婷婷综合一区| 午夜电影一区| 亚洲色图国产| 亚洲欧洲日韩精品在线| 天堂av在线一区| 99在线精品免费视频九九视 | 亚洲青青久久| 老牛影视一区二区三区| 亚洲特级毛片| 五月天激情综合网| jiujiure精品视频播放| 亚洲高清成人| 性欧美精品高清| 丝袜美腿一区二区三区| 亚洲伊人精品酒店| 日韩欧美中文字幕电影| 欧美日韩一区自拍| 国产麻豆一区二区三区精品视频| 欧美在线观看天堂一区二区三区| 久久国产精品免费一区二区三区 | 亚洲tv在线| 四虎国产精品免费久久| 天堂俺去俺来也www久久婷婷| 日韩精品乱码av一区二区| 久久国产麻豆精品| 国产一区二区三区视频在线| а√天堂8资源中文在线| 日韩在线综合| 中文另类视频| 黄色不卡一区| 夜夜嗨一区二区三区| 一区二区三区四区精品视频| 日本一区二区三区视频在线看| 日本va欧美va精品发布| 久久永久免费| 激情六月综合| 老鸭窝亚洲一区二区三区| 日韩在线观看中文字幕| 久久99精品久久久久久园产越南| 精品国产午夜| 久久在线免费| 少妇精品久久久一区二区三区| 国产精品激情| 久久久久国产| 免费国产亚洲视频| 国产精品porn| 久久久精品网| 日韩有吗在线观看| 91亚洲国产成人久久精品| 美女网站一区| 久久精品999| 亚洲啊v在线| 亚洲综合丁香| 免费亚洲一区| 国产一级一区二区| 国产精品毛片久久久| 色婷婷久久久| 日韩高清在线不卡| 亚洲综合电影| 免费成人在线视频观看| 国产精品视频一区二区三区| 日韩在线短视频| 亚洲综合色婷婷在线观看| 精品久久99| 久久高清免费观看| 久久麻豆视频| 自拍日韩欧美| 国产精品日本一区二区三区在线| 日韩高清中文字幕一区二区| 日韩中文字幕在线一区| 亚洲三级欧美| 91精品国产自产精品男人的天堂| 天堂中文av在线资源库| 日韩1区2区3区| 亚洲午夜久久久久久尤物| 91欧美精品| 99国产精品| 国产欧洲在线| 国产精品嫩草影院在线看| 亚洲激情av| 桃色av一区二区| 日韩精品一区二区三区av | 亚洲欧美日韩专区| 精品视频一区二区三区四区五区 | 亚洲五月综合| 欧美不卡高清一区二区三区| 青青草视频一区| 99精品在线免费在线观看| 国产精品日韩精品中文字幕| 在线一区免费观看| 日韩伦理一区| 另类小说一区二区三区| 亚洲精品中文字幕99999| 九九在线精品| 成人在线黄色| 国产精品一线| 视频一区在线视频| 欧美日韩国产在线观看网站| 超碰成人av| 国产精品theporn| 日韩毛片网站| 亚洲一区二区三区四区电影| 国产伦久视频在线观看| 国产精品免费不| 日韩福利视频网| 亚洲精品福利| 五月激激激综合网色播| 免费在线视频一区| 国产精品美女| 欧美精品一线| 蜜臀久久99精品久久一区二区| 成人精品高清在线视频| 国产精品mv在线观看| 国产色99精品9i| 国产视频一区二区在线播放| 亚洲视频电影在线| 蜜臀av一区二区在线免费观看 | 国产99精品| 成人精品中文字幕| 国产h片在线观看| 日韩综合一区| av综合电影网站| 日韩精品麻豆| 久久久精品网|