• php工作笔记1-数组常用方法总结,二维数组的去重,上传图片到oss服务器


    1、二维数组去重,生成二维数组

          private function array_unique_fb($array2D){

            $data = array();

            foreach($array2D  as $key =>$value)

            {

                $isFind = false;

                foreach ($data as $key1=>$value1)

                {

                    if ($value1['OpenID'] == $value['OpenID']) {

                        $isFind = true;

                        break;

                    }

                }

                if (!$isFind)

                {

                    array_push($data, $value);

                }

            }

            return $data;

    }

    2、上传图片到服务器

     private function saveImage($imgurl)

        {

            $url='Application/Admin/Public/default/images/';

            if(!empty($_FILES)){

    //            function uprename()

    //            {

    //                return time() . rand(1000, 5000);

    //            }

                $rule=time() . rand(1000, 5000);

                $upload = new ThinkUpload();// 实例化上传类

                $upload->maxSize = 2097152;// 2M

                $upload->saveRule = $rule;

                $upload->exts = array('jpg', 'png', 'jpeg');// 设置附件上传类型

                $upload->rootPath  = SITE_DIR.$url;

                $upload->savePath = '';// 设置附件上传目录

                $upload->thumb = true;

                $upload->thumbPrefix = 'm_';

                $upload->thumbMaxWidth = '230';

                $upload->thumbMaxHeight = '230';

                $info = $upload -> uploadOne($imgurl);

    //            var_dump($info);

    //            exit;

                //将图片上传到本地

                if (!$info)

                {

                    // 上传错误提示错误信息

                    $err = $upload->getError();

                    $result['result'] = false;

                    $result['errMsg'] = $err;

                    return $result;

                }

                else

                {

                    $image = new ThinkImage();

                    $open = SITE_DIR.$url.$info['savepath'].$info['savename'];

                    $image->open($open);

                    $width = $image->width(); // 返回图片的宽度

                    $height = $image->height(); // 返回图片的高度

    //                if($width<230 || $height<230)

    //                {

    //                    echo "<script>alert('上传图片的高度和宽度均应大于等于230');history.go(-

    1);</script>";

    //                    exit();

    //                }

                    //将图片裁剪为230x230并保存为corp.jpg

                    $image->thumb(1423, 550,ThinkImage::IMAGE_THUMB_FIXED)->save( SITE_DIR.$url.$info

    ['savepath'].'m_'.$info['savename']);

                    $rootPath = 'Application/Admin/Public/default/images/';

                    //将头像存储到OSS

                    $filed = SITE_DIR."Application/Admin/Public/default/images/".$info['savepath'].'m_'.

    $info['savename'];

                    $save_url = "/".$info['savepath'].$info['savename'];

                    $local_url = $filed;

                    $file_name= $info['savename'];

                    $save_type = 'hudong';

                    $module_name = 'UCenter';

                    UP($save_url,$local_url,$file_name,$save_type,$module_name);

                    $ossname = $info['savepath'].$info['savename'];

                    $url = $rootPath.$info['savepath'].$info['savename'];

                    //http://hidong-hudong.oss-cn-hangzhou.aliyuncs.com/hudong/UCenter/2015-10-

    22/56289782ed389.jpg

                    return $ossname;    //  2015-10-22/56289782ed389.jpg

                }

            }

        }

    3、Explode(“,”,$Str)          将字符串转化为数组

       Implode(“,”,$Arr)          将数组转化为字符串

       Array_push($arr,”sss”)      将字符串插入数组

       In_Array( “aa”,$Arr)        //判断aa是否在$Arr【一维数组】中

       

  • 相关阅读:
    Spring AOP Capabilities and Goal
    CDI Features
    Java Design Patterns
    Connector for python
    Spring reference
    a+1、&a+1、*(a+1)、*(&a+1)、*(*(&a+1))的区别
    int **p和int *p
    Hibernate注解
    功能测试
    零售商商品管理系统代码节选
  • 原文地址:https://www.cnblogs.com/wl14253/p/5029293.html
Copyright © 2020-2023  润新知