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

<?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');

?>

你可能感兴趣的:(PHP)