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 \Think\Upload();// 实例化上传类
$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 \Think\Image();
$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,\Think\Image::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【一维数组】中
php工作笔记1-数组常用方法总结,二维数组的去重,上传图片到oss服务器的更多相关文章
- 【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸
多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...
- C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...
- PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?
如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ...
- 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作
二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...
- Java菜鸟学习笔记--数组篇(三):二维数组
定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ...
- 剑指Offer的学习笔记(C#篇)-- 二维数组中的查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- [zt]C++二维数组讲解、二维数组的声明和初始化
定义: int *pia = new int[10]; // array of 10 uninitialized ints 此 new 表达式分配了一个含有 10 个 int 型元素的数组,并返回指向 ...
- c语言,指针与数组--指针与二维数组2
指向一维数组的指针 char (*p)[10] ;指向一维数组的指针类型 typedef char(*TYPE_P2ARRAY)[10] ; 该指针可以指向数组 ,且使用起来效果节本相同, ...
- C语言 一维数组叠加为二维数组样例
这里参看memcpy的用法,将一个一维整型数组不停的叠加为二维数组 使用宏定义来控制二维数组的行列 代码如下: #include <stdio.h> #include <stdlib ...
- PHP把2个二维数组合并一个二维数组
$a = array(0 => Array(id => 66,class_name => www.iiwnet.com),1 => Array(id => 67,clas ...
随机推荐
- 查看死锁 的存储过程 ,工具存储过程 sp_who_lock
http://blog.sina.com.cn/s/blog_95b5eb8c010162jp.html if exists (select * from dbo.sysobjects where i ...
- 关于eclipse保存代码很慢,提示the user operation is waiting的问题
关于eclipse保存代码很慢,提示the user operation is waiting的问题 首先 去掉 project - build Automaticlly 然后 project-> ...
- jquey easyui 常用方法
jquey easyui 常用方法 2015-05-31 13:02 4473人阅读 评论(0) 收藏 举报 版本:1.4.2 一.easyui -textbox: 1.去空格: $('#tt1'). ...
- WinForm中使用XML文件存储用户配置及操作本地Config配置文件(zt)
因项目中采用CS结构读取Web.config文件,故参照一下的连接完成此功能,在此感谢原作者! 原文地址: http://www.cnblogs.com/zfanlong1314/p/3623622. ...
- ife-task0003学习收获总结
+ 编写可维护的css原则是,尽量减少改动时要编辑的地方(减少代码重复). + CSS布局奇淫技巧之-高度自适应 高度自适应:通过绝对定位来解决高度自适应的问题,元素不设置高度,设置绝对定位,将top ...
- OS X Yosemite Beta体验
自从看到Yosemite泄露图的那天起,就暗暗下决心,一定要坚守Mavericks阵营,坚决不升级,觉得新版系统界面简直其丑无比,结果过了没多久,就按耐不住了,在Windows下的虚拟机里面看了看,发 ...
- MyBatis学习(二)、SQL语句映射文件(2)增删改查、参数、缓存
二.SQL语句映射文件(2)增删改查.参数.缓存 2.2 select 一个select 元素非常简单.例如: <!-- 查询学生,根据id --> <select id=" ...
- nodejs单元测试
前言: 之前一直听说过单元测试,但是具体怎么做,也没有深入研究,感觉测试是一件很麻烦的事,花费时间.可能是自己太懒了,一看到测试那么多陌生的东西就不想弄了. 然后一拖再拖,直到最近,换了一家公司,然后 ...
- 公司系统的license授权
在我的电脑的myeclipse的whnaproject项目下.可直接编译生成license.xml中所需要的授权码. 引用了spring-license-0.02.jar. package com.w ...
- dispatch_set_target_queue 说明
参照:http://blog.csdn.net/growinggiant/article/details/41077221 http://codingobjc.com/blog/2013/05/07/ ...