// 实在无聊,突发奇想,想把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 string return 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; $ |