您现在的位置是:首页 > IT分类 > PHP网站首页PHPPHP自定义函数

PHP自定义函数

  • 蓝天
  • PHP
  • 2020-03-10 09:51:26
简介 冒泡排序 function maopao($arr){ $len = count($arr); for($k=0;$k<=$len;$k++) { for($j=$len-1;$j>$k;$j--){ if($arr[$j]<$arr[$j-1]){
  • 冒泡排序

    function maopao($arr){
        $len = count($arr); 
        for($k=0;$k<=$len;$k++)
    
        {
            for($j=$len-1;$j>$k;$j--){
              if($arr[$j]<$arr[$j-1]){
                $temp = $arr[$j];
                $arr[$j] = $arr[$j-1];
                $arr[$j-1] = $temp;
              }
           }
        }
        return $arr;
    }
  • 快速排序

    function quickSort($arr) {
    
        //先判断是否需要继续进行
    
        $length = count($arr);
    
        if($length <= 1) {
    
            return $arr;
    
        }
    
        //选择第一个元素作为基准
    
        $base_num = $arr[0];
    
        //遍历除了标尺外的所有元素,按照大小关系放入两个数组内
    
        //初始化两个数组
    
        $left_array = array();  //小于基准的
    
        $right_array = array();  //大于基准的
    
        for($i=1; $i<$length; $i++) {
    
            if($base_num > $arr[$i]) {
    
                //放入左边数组
    
                $left_array[] = $arr[$i];
    
            } else {
    
                //放入右边
    
                $right_array[] = $arr[$i];
    
            }
    
        }
        //再分别对左边和右边的数组进行相同的排序处理方式递归调用这个函数
    
        $left_array = quickSort($left_array);
    
        $right_array = quickSort($right_array);
    
        //合并
    
        return array_merge($left_array, array($base_num), $right_array);
    
    }
  • 遍历一个文件下的所有文件和子文件夹下的文件

    function AllFile($dir){
        if($dh = opendir($dir)){
            while (($file = readdir($dh)) !== false){
                if($file !='..' && $file !='.'){
                    if(is_dir($dir.'/'.$file)){
                        AllFile($dir.'/'.$file);    //如果判断还是文件,则递归
                    }else{  
                        echo $file;         //输出文件名
                    }
                }
            } 
        }
    }
  • 无限级分类

    function tree($arr,$pid=0,$level=0){
    
            static $list = array();
    
            foreach ($arr as $v) {
    
                //如果是顶级分类,则将其存到$list中,并以此节点为根节点,遍历其子节点
    
                if ($v['pid'] == $pid) {
    
                    $v['level'] = $level;
    
                    $list[] = $v;
    
                    tree($arr,$v['id'],$level+1);
    
                }
    
            }
    
            return $list;
    
        }
  • 日期取上个月第一天和最后一天

    //获取上个月第一天
    
        date('Y-m-01',strtotime('-1 month'));
    
        //获取上个月最后一天
    
        date('Y-m-t',strtotime('-1 month'));
  • 从Url提取文件的扩展名

    function getExt($url)
      {
        $arr = parse_url($url);
        $file = basename($arr['path']);// basename函数返回路径中的文件名部分
        $ext = explode('.', $file);
        return $ext[count($ext)-1];
      }
以上代码来源于PHP中文网。

转载: 感谢您对蓝天个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源蓝天个人博客 http://www.along168.cn”。

文章评论

联系方式