基本算法个人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'); ?>
生命只有一次。