好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

使用PHP重新实现PHP脚本引擎内置函数 - php函数

使用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函数的详细内容...

  阅读:38次