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

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

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

瀏覽:94日期: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久久,三上悠亚国产精品一区二区三区
99精品综合| 91午夜精品| 久久一区国产| 国产精品久久久久久久久免费高清 | 欧美天堂视频| 91精品国产成人观看| 久久国产精品成人免费观看的软件| 桃色av一区二区| 免费av一区二区三区四区| 亚洲一区区二区| 日韩精品免费视频一区二区三区 | 日韩精品久久久久久久电影99爱| 日韩午夜av在线| 日韩一区二区三区在线看| 欧美日韩91| 精品国产亚洲日本| 97在线精品| 欧美日韩国产精品一区二区亚洲| 久久av一区| 国产精品欧美在线观看| 欧美天堂视频| 噜噜噜久久亚洲精品国产品小说| 91精品国产自产观看在线| 国语精品一区| 欧美女激情福利| 国产日韩一区| 成人片免费看| 亚洲一级淫片| 国产精品毛片久久| 欧美日韩四区| 国产精品一区二区免费福利视频| 国产一区国产二区国产三区| 香蕉国产精品| 国产精品一国产精品k频道56| 国产精品毛片一区二区在线看| 91成人精品| 精品理论电影在线| 亚洲欧美日韩专区| 久久亚洲精精品中文字幕| 好看的亚洲午夜视频在线| 国产视频一区二| 欧美va天堂| 国产精品手机在线播放| 国产一区欧美| 麻豆精品国产91久久久久久| 一区二区亚洲精品| 日韩和欧美一区二区三区| 超碰超碰人人人人精品| 日韩不卡在线观看日韩不卡视频 | 欧美aa在线观看| 亚洲精品在线二区| 亚洲精品在线影院| 国产亚洲第一伦理第一区| 免费视频一区三区| 久久爱www成人| 亚洲午夜免费| 久久久久99| 国产精品美女久久久久久不卡| 国产亚洲一区在线| 91欧美在线| 91午夜精品| 亚洲综合电影一区二区三区| 97精品国产一区二区三区| 日本午夜免费一区二区| 国产精品av一区二区| 精品国产鲁一鲁****| 日韩二区三区在线观看| 亚洲一区国产| 亚洲国产影院| 欧美天堂视频| 精品视频在线一区二区在线| 亚洲精品免费观看| 亚洲国产一区二区在线观看 | 天堂资源在线亚洲| 日韩伦理在线一区| 美女性感视频久久| 欧美日韩伊人| 亚洲精品观看| 亚洲综合丁香| 午夜日本精品| 久久久久久久久久久妇女| 精品三级久久久| 欧美激情视频一区二区三区在线播放| 亚洲制服少妇| 亚洲一级在线| 免费日韩精品中文字幕视频在线| 亚洲黑丝一区二区| 99视频精品视频高清免费| 国产超碰精品| 日韩毛片在线| 91精品综合| 久久精品国产www456c0m| 亚洲黄色网址| 久久激情婷婷| 国产专区一区| 女同性一区二区三区人了人一| 免费观看久久av| 在线午夜精品| 欧美成人亚洲| 99视频精品| 热久久国产精品| 亚洲天堂日韩在线| 日韩欧美高清一区二区三区| 亚洲精品综合| 日韩欧美中文字幕在线视频| 日韩欧美中文字幕一区二区三区 | 99国产精品视频免费观看一公开| 欧美福利一区| 欧美日韩水蜜桃| 免费不卡中文字幕在线| 狠狠久久婷婷| 一本一道久久a久久| 亚洲18在线| 国产欧美另类| 黄色欧美在线| 日韩在线观看不卡| 不卡中文字幕| 免费在线欧美视频| 欧美亚洲专区| 国产网站在线| 图片区亚洲欧美小说区| 亚洲一区av| 麻豆久久久久久| 国产一区二区三区亚洲| 成人日韩在线| 午夜在线精品偷拍| 91精品国产自产在线丝袜啪| 久久精品福利| 国产一在线精品一区在线观看| 日韩影院免费视频| 久久av国产紧身裤| 91精品一区国产高清在线gif| 蜜臀久久久99精品久久久久久| 国产人成精品一区二区三| 成人国产精品一区二区网站| 私拍精品福利视频在线一区| 久久亚洲风情| 久久av偷拍| 久久九九国产| 亚洲三级毛片| 水蜜桃久久夜色精品一区| 免费精品国产的网站免费观看| 日韩激情一二三区| 欧美日韩免费看片| 亚洲人妖在线| 高清日韩中文字幕| 午夜一级在线看亚洲| 国产高清亚洲| 尹人成人综合网| 国产精品亚洲欧美日韩一区在线| 天堂日韩电影| 91亚洲无吗| 激情欧美一区二区三区| 亚洲区欧美区| 日韩毛片在线| 国产欧美综合一区二区三区| 国产精品字幕| 国产精品探花在线观看| 亚洲午夜91| 国产精东传媒成人av电影| 国产精品毛片在线看| 久久亚洲资源中文字| 蜜桃传媒麻豆第一区在线观看| 激情综合五月| 日韩高清不卡一区二区| 久久精品亚洲人成影院| 国产欧美日韩亚洲一区二区三区| 亚洲精品国产偷自在线观看| 国产另类在线| 免费精品视频最新在线| 91日韩在线| 欧美天堂一区二区| 日韩在线一二三区| 特黄特色欧美大片| 久久精品二区亚洲w码| 亚洲精品在线a| 影院欧美亚洲| 日本精品影院| 麻豆中文一区二区| 亚洲精品九九| 好吊一区二区三区| 国产v综合v| 97国产成人高清在线观看| 日韩激情精品| 蜜臀av亚洲一区中文字幕| 亚洲成人国产| 91免费精品| 精品一区二区三区中文字幕视频| 日韩精品福利一区二区三区| 久久成人国产| 激情五月综合网| 亚洲高清成人| 欧美影院三区| 久久中文字幕二区| 亚洲91视频| 啪啪国产精品| 三级精品视频| www.com.cn成人| 欧美xxxx中国| 精品久久99|