记录一些细节

1.Thinkphp的distinct(field)查询数据库用作查询去重时,如果后面加上order则是对distinct检索出来的结果进行排序,而不是先排序再distinct去重,曾经想通过order对检索结果进行顺序控制,发现失败!切记~~~~

2.array_unique数组去重,当初想对一个二维数组进行处理的时候,发现错误!感觉有点郁闷。预处理数据为:[[1=>123, 2=>321], [1=>321, 2=>123]],从表面上看,应该保留两个信息,没想到两个都去掉了,仔细一看手册,发现是直接把数组转化为字符串比较,这样的话,多维数组下面,只看第一维,后面的都转为Array,这样看,还真的是一样。本人测试了一下,还真的是。。。以下是测试数据

$data = [[1=>123, 2=>321], [1=>321, 2=>123, 3=>666], 3=>4];foreach($data as $k => $v)dump((string)$v);dump(array_unique($data));结果:


结果显示与猜测一致。。。只能说我太天真!调试了很久,就当买个教训吧!
时间: 2024-08-06 23:44:22

记录一些细节的相关文章

Shell操作之细节整理(未完结)

在学习Linux过程中,曾经遇到过一些小问题,虽然可能微不足道,但是在追求细节的时候往往会比较纠结(强迫症犯了),空出一个博客文章空间,记录一些细节上的内容,都是很小很简单的东西,不喜勿喷. 01.bc计算时浮点问题 记的用bc计算数字的时候,如果结果出现小数点,则小数点后内容默认不显示,当时没太在意. [[email protected] wangdong]# echo "1500/1024" | bc 1 [[email protected] wangdong]#  [[email

[持续更新]Android小问题记录

文章若有价值,欢迎转载,转载请写明出处http://www.cnblogs.com/rossoneri/p/4040314.html 此文随时更新,旨在记录平时遇到的不值得单独写博客记录的细节问题. 1.xml中layout_gravity,gravity的区别. layout_gravity表示控件自身位置,gravity表示子组件的位置. 2.加imageView后提示Warning:Missing content Description attribute on image Resolve

vue-loader 细节

https://cn.vuejs.org/v2/guide/render-function.html https://cn.vuejs.org/v2/guide/deployment.html 使用vue单文件组件都是通过vue-loader来引入的,这里记录一些细节 自动实现了template到render函数的转换 在一个vue组件中,组件的html代码可以通过template属性或render函数来指定,两者的区别在于,template会转换为render函数来执行,也就是说最终执行的都是

0914 表与表之间的关系补充一对一关系 记录操作 关键字 多对多 子查询

1 表与表之间联系之一对一关系补充 生活中的一对一 客户表, 学员表   通过分析 一个客户只对应一个学员 一个学员只对应一个客户 所以确定关系为一对一 在mysql中通过外键来建立一对一 create table customer(id int primary key auto_increment,name char(10),phone char(11),sex char(1)); create table student(id int primary key auto_increment,n

Netty系列之Netty可靠性分析

作者 李林锋 发布于 2014年6月19日 | 29 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 1. 背景 1.1. 宕机的代价 1.1.1. 电信行业 毕马威国际(KPMG International)在对46个国家的74家运营商进行调查后发现,全球通信行业每年的收益流失约为400亿美元,占总收入的1%-3%.导致收益流失的因素有多种,主要原因就是计费BUG. 1.1.2. 互联网行业 美国太平洋时间8月16日下午3点50分到3点55分(北

DFS/hdu 1010 Tempter of the Bone

题意 给出一个n*m的地图,s:起点,d:终点,x:障碍物,.:可以走的格子 给出一个时间t,求问是否可以恰好用t时间从起点走到终点.走一步为一个时间. 注意:走过的格子不能再走 注意2:是在时间t刚好到达,而不是时间t以内!也就是说可以在地图上绕远,反正就要在时间t到达! 分析 很普通的深搜,但是有2点剪枝: 1.在刚读入数据后剪枝:当可以走的格子本来就比时间t还短时,必然无法在t时间走到终点 1 if (m*n-xx<=t) //xx is the number of 'X' 2 { 3 p

netty可靠性

Netty的可靠性 首先,我们要从Netty的主要用途来分析它的可靠性,Netty目前的主流用法有三种: 1) 构建RPC调用的基础通信组件,提供跨节点的远程服务调用能力: 2) NIO通信框架,用于跨节点的数据交换: 3) 其它应用协议栈的基础通信组件,例如HTTP协议以及其它基于Netty开发的应用层协议栈. 以阿里的分布式服务框架Dubbo为例,Netty是Dubbo RPC框架的核心.它的服务调用示例图如下: 图1-1 Dubbo的节点角色说明图 其中,服务提供者和服务调用者之间可以通过

PP66 EEPPPPMM SSyysstteemm AAddmmiinniissttrraattiioonn GGuuiiddee 16 R1

※★◆●PP66 EEPPPPMM SSyysstteemm AAddmmiinniissttrraattiioonn GGuuiiddee 16 R1AApprriill 22001166ContentsPrimavera P6 Administrator Setup Tasks .. 7What's Changed 8Launching the Primavera P6 Administrator 9Launching the Primavera P6 Administrator Local

提高工作效率:15个有用的项目管理工具

在如今快节奏的商业世界中,能够通过规划.组织来管理项目,管理资源池并对开发资源完成评估可以说是一项艰巨的任务及责任,其贯穿于个人或团队并决定项目最终期限. 目前有许多基于PC的项目管理软件,它们的存在能够帮助减轻负担,并且以它们方式进入到了几乎所有业务类型中.然而,早期时,项目管理软件只能运行在大型计算机并用于大型工程项目中.这些早期的系统在作用及生产力上是相当有限的,以今天的标准看来管理和利用它们非常困难. 在这篇文章中,我们收集了一组优秀的项目管理工具,它们能够用来处理任何类型的项目协作,用