首页>>经典案例>>软件系统开发案例
php简单的函数封装
作者:西安软件公司 | 转载 来源:西安软件公司 | 时间:2018年11月2日| 点击:0次 | 【评论】

//线性表的删除(数组中实现) 
function delete_array_element($array , $i) 

        $len =  count($array);  
        for ($j= $i; $j<$len; $j ++){ 
                $array[$j] = $array [$j+1]; 
        } 
        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-1 ; $j>$i; $j--){ 
                        if ($array[$j] < $array [$j-1]){ 
                                 $tmp = $array[$j]; 
                                 $array[$j] = $array[ $j-1]; 
                                $array [$j-1] = $tmp; 
                        } 
                } 
        } 
        return $array; 

//快速排序(数组排序) 
function quick_sort($array ) { 
        if (count($array) <= 1) return  $array; 
        $key = $array [0]; 
        $left_arr  = array(); 
        $right_arr = array(); 
        for ($i= 1; $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 (1){ 
                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)- 1); $i>=0; $i --){ 
                $rev_str .= $str[$i ]; 
        } 
        return $rev_str; 
}

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: [$-件关键字标签-$]
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、西安弈聪网站内容中凡注明“来源:XXX(非西安弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“西安弈聪”的作品系本站版权所有,任何人转载请署名来源,否则西安弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。