现在的位置: 首页 > 综合 > 正文

基本算法个人PHP 实现(三)

2012年07月24日 ⁄ 综合 ⁄ 共 615字 ⁄ 字号 评论关闭
<?php
/**
 * php strlen  获取字符串长度
 */
function getLength($str){
    $i = 0;
    while($str[$i]){
       $i++;
    }
    return $i;
}
//echo getLength('123456789a');

/**
 * php strrev  字符串翻转
 */
 function str_rev($str){
     if($str <=1 ) return ;
     $res_str = '';
     for($i = strlen($str); $i >=0 ; $i-- ){
         $res_str .= $str[$i];
     }
     return $res_str;
 }
// echo str_rev('1234aabbccc');

 /**
  * php strstr 查找字符串  $i+$len2 <= $len1
  */
  function str_str($str,$sub_str){
      $len1 = strlen($str);
      $len2 = strlen($sub_str);
      if($len1 < $len2) return 'invalid arguments';
      for($i = 0; $i <= $len1-$len2; $i++){  //网上有人判断$i <= ($len1 -$len2)+1 不解还望知道的指教下
          if(substr($str,$i,$len2) == $sub_str){
             return substr($str,$i);
          }
      }
      return 'can\'t find';
  }
echo str_str('hello world','d');
?>

抱歉!评论已关闭.