使用PHP重新实现PHP脚本引擎内置函数
实在无聊,突发奇想,想把PHP里面部分已经提供封装好的函数重新使用PHP实现一遍,于是便有了下面的代码主要实现了PHP中部分字符串处理函数。
同时实现了一些PHP中没有,但是同样有作用的字符串处理函数同样的这些函数,也能够使用其他语言来实现,比如用C/VBScript/Perl等等,那么你就能够有一个自己的函数库.以下函数不一定能够成功运行,只是为了学习而已。
// {{{ strlen() /** * Count string length * * @param string $str need count length string variable * @return int return count result */ 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 */ 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 )
查看更多关于使用PHP重新实现PHP脚本引擎内置函数 - php函数的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30580