<?  
//--------------------  
// 根基数据布局算法 
//--------------------  
//2分查找(数组里查找某个元艳)  
function bin_sch($array,  $low, $high, $k){   
    if ( $low <= $high){   
        $mid =  intval(($low+$high)/二 );   
        if ($array[$mid] ==  $k){   
            return $mid;   
        }elseif ( $k < $array[$mid]){   
            return  bin_sch($array, $low,  $mid⑴, $k);   
        }else{   
            return  bin_sch($array, $mid+ 一, $high, $k);   
        }   
    }   
    return ⑴;   
}   
//程序查找(数组里查找某个元艳)  
function  seq_sch($array, $n,  $k){   
    $array[$n] =  $k;   
    for($i=0;  $i<$n; $i++){   
        if( $array[$i]==$k){   
            break;   
        }   
    }   
    if ($i<$n){   
        return  $i;   
    }else{   
        return ⑴;   
    }   
}   
//线性表铃博网的增除了(数组外虚现)  
function delete_array_element($array , $i)  
{  
        $len =  count($array);   
        for ($j= $i; $j<$len; $j ++){  
                $array[$j] = $array [$j+一];  
        }  
        array_pop ($array);  
        return $array ;  
}  
//冒泡排序(数组排序)  
function bubble_sort( $array)  
{  
        $count = count( $array);  
        if ($count <= 0 ) return false;  
        for($i=0 ; $i<$count; $i ++){  
                for($j=$count⑴ ; $j>$i; $j--){  
                        if ($array[$j] < $array [$j⑴]){  
                                 $tmp = $array[$j];  
                                 $array[$j] = $array[ $j⑴];  
                                $array [$j⑴] = $tmp;  
                        }  
                }  
        }  
        return $array;  
}  
//倏地排序(数组排序)  
function quick_sort($array ) {  
        if (count($array) <= 一) return  $array;  
        $key = $array [0];  
        $left_arr  = array();  
        $right_arr = array();  
        for ($i= 一; $i<count($array ); $i++){  
                if ($array[ $i] <= $key)  
                        $left_arr [] = $array[$i];  
                else  
                         $right_arr[] = $array[$i ];  
        }  
        $left_arr = quick_sort($left_arr );  
        $right_arr = quick_sort( $right_arr);  
        return array_merge($left_arr , array($key), $right_arr);  
}  

//------------------------  
// PHP内置字符串函数虚现  
//------------------------  
//字符串少度  
function strlen ($str)  
{  
        if ($str == '' ) return 0;  
        $count =  0;  
        while (一){  
                if ( $str[$count] != NULL){  
                         $count++;  
                        continue;  
                }else{  
                        break;  
                }  
        }  
        return $count;  
}  
//截与子串  
function substr($str, $start,  $length=NULL)  
{  
        if ($str== '' || $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++) {  
                        $substr .= $str[$i ];  
                }  
        }  
        return $substr;  
}  
//字符串翻转  
function strrev($str)  
{  
        if ($str == '') return 0 ;  
        for ($i=(strlen($str)- 一); $i>=0; $i --){  
                $rev_str .= $str[$i ];  
        }  
        return $rev_str;  
}  

//字符串比拟  
function strcmp($s一,  $s二)  
{  
        if (strlen($s一) <  strlen($s二)) return ⑴ ;  
        if (strlen($s一) > strlen( $s二)) return 一;  
        for ($i =0; $i<strlen($s一 ); $i++){  
                if ($s一[ $i] == $s二[$i]){  
                        continue;  
                }else{  
                        return false;  
                }  
        }  
        return  0;  
}  

//查找字符串  
function  strstr($str, $substr)  
{  
         $m = strlen($str);  
        $n = strlen($substr );  
        if ($m < $n) return false ;  
        for ($i=0; $i <=($m-$n+一); $i ++){  
                $sub = substr( $str, $i, $n);  
                if ( strcmp($sub, $substr) ==  0)  return $i;  
        }  
        return false ;  
}  
//字符串替代  
function str_replace($substr , $newsubstr, $str)  
{  
         $m = strlen($str);  
        $n = strlen($substr );  
        $x = strlen($newsubstr );  
        if (strchr($str, $substr ) == false) return false;  
        for ( $i=0; $i<=($m- $n+一); $i++){  
                 $i = strchr($str,  $substr);  
                $str = str_delete ($str, $i, $n);  
                $str = str_insert($str,  $i, $newstr);  
        }  
        return $str ;  
}  

//--------------------  
// 自虚现字符串处置惩罚函数 
//--------------------  
//插进1段字符串  
function str_insert($str, $i , $substr)  
{  
        for($j=0 ; $j<$i; $j ++){  
                $startstr .= $str[$j ];  
        }  
        for ($j=$i; $j <strlen($str); $j ++){  
                $laststr .= $str[$j ];  
        }  
        $str = ($startstr . $substr  . $laststr);  
        return $str ;  
}  
//增除了1段字符串  
function str_delete($str , $i, $j)  
{  
        for ( $c=0; $c<$i;  $c++){  
                $startstr .= $str [$c];  
        }  
        for ($c=( $i+$j); $c<strlen ($str); $c++){  
                $laststr  .= $str[$c];  
        }  
         $str = ($startstr . $laststr );  
        return $str;  
}  
//复造字符串  
function strcpy($s一, $s二 )  
{  
        if (strlen($s一)==NULL || !isset( $s二)) return;  
        for ($i=0 ; $i<strlen($s一);  $i++){  
                $s二[] = $s一 [$i];  
        }  
        return $s二;  
}  
//联接字符串  
function strcat($s一 , $s二)  
{  
        if (!isset($s一) || !isset( $s二)) return;  
        $newstr = $s一 ;  
        for($i=0; $i <count($s); $i ++){  
                $newstr .= $st[$i ];  
        }  
        return $newsstr;  
}  
//容易编码函数(取php_decode函数对应)  
function php_encode($str)  
{  
        if ( $str=='' && strlen( $str)>一二八) return false;  
        for( $i=0; $i<strlen ($str); $i++){  
                 $c = ord($str[$i ]);  
                if ($c>三一 && $c <一0七) $c += 二0 ;  
                if ($c>一0六 && $c <一二七) $c -= 七五 ;  
                $word = chr($c );  
                $s .= $word;  
        }   
        return $s;   
}  
//容易解码函数(取php_encode函数对应)  
function php_decode($str)  
{  
        if ( $str=='' && strlen($str )>一二八) return false;  
        for( $i=0; $i<strlen ($str); $i++){  
                $c  = ord($word);  
                if ( $c>一0六 && $c<一二七 ) $c = $c⑵0;  
                if ($c>三一 && $c< 一0七) $c = $c+七五 ;  
                $word = chr( $c);  
                $s .= $word ;  
        }   
        return $s;   
}  
//容易减稀函数(取php_decrypt函数对应)  
function php_encrypt($str)  
{  
         $encrypt_key = 'abcdefghijklmnopqrstuvwxyz一二三四五六七八九0';  
         $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj二四六八0二一三五九';  
        if ( strlen($str) == 0) return  false;  
        for ($i=0;  $i<strlen($str); $i ++){  
                for ($j=0; $j <strlen($encrypt_key); $j ++){  
                        if ($str[$i] == $encrypt_key [$j]){  
                                $enstr .=  $decrypt_key[$j];  
                                break;  
                        }  
                }  
        }  
        return $enstr;  
}  
//容易解稀函数(取php_encrypt函数对应)  
function php_decrypt($str)  
{  
         $encrypt_key = 'abcdefghijklmnopqrstuvwxyz一二三四五六七八九0';  
         $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj二四六八0二一三五九';  
        if ( strlen($str) == 0) return  false;  
        for ($i=0;  $i<strlen($str); $i ++){  
                for ($j=0; $j <strlen($decrypt_key); $j ++){  
                        if ($str[$i] == $decrypt_key [$j]){  
                                $enstr .=  $encrypt_key[$j];  
                                break;  
                        }  
                }  
        }  
        return $enstr;  
}  

?> 

转自:https://www.cnblogs.com/hellohell/p/5718175.html

更多文章请关注《万象专栏》