从数据库select查询出来的数组
2016-05-04 00:00
375 查看
摘要: PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的;
PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的;
这里面可能有重复项,这就需要我们自己定义函数进行去除重复项。
思路:
1、首先获取第二维数组的键名,保存在一个数组里面(假设命名为keyname_Arr);
2、然后使用一个符号做分隔符(比如‘-’),将二维数组里面的键值拼接成一个字符串,生成一个临时数组;
3、然后使用【array_unique()函数】比较生成的这个临时数组,去掉里面的恒彩娱乐相同字符串;
4、然后将去除重复后的数组重新组装成二维数组:
在foreach()里面循环使用【explode()函数】,按‘-’分隔符拆分字符串;
同时在foreach()里面对拆分出来的字符串所形成的【新的临时数组tempnew】,再使用一个foreach( $tempnew as $tempk =>$tempv),
循环赋值 $output[ $k ][ $keyname_Arr[ $tempk ] ] = tempv ;
6、最后,$output即是去除重复后的二维数组。
PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的;
这里面可能有重复项,这就需要我们自己定义函数进行去除重复项。
思路:
1、首先获取第二维数组的键名,保存在一个数组里面(假设命名为keyname_Arr);
2、然后使用一个符号做分隔符(比如‘-’),将二维数组里面的键值拼接成一个字符串,生成一个临时数组;
3、然后使用【array_unique()函数】比较生成的这个临时数组,去掉里面的恒彩娱乐相同字符串;
4、然后将去除重复后的数组重新组装成二维数组:
在foreach()里面循环使用【explode()函数】,按‘-’分隔符拆分字符串;
同时在foreach()里面对拆分出来的字符串所形成的【新的临时数组tempnew】,再使用一个foreach( $tempnew as $tempk =>$tempv),
循环赋值 $output[ $k ][ $keyname_Arr[ $tempk ] ] = tempv ;
6、最后,$output即是去除重复后的二维数组。
相关文章推荐
- Oracle JDK的GC日志分析
- MongoDB增删查改
- mysql5.6.29添加慢查询sql日志
- SQL异常提示某字段没找到的原因之一
- redis入门笔记(1)
- pl/sql连接数据库
- 使用SSM(Simple-Spring-Memcached)的一些心得
- Django(一)基于mysql的网页
- 在redis命令行中正确显示中文
- 一起来测试天兔Lepus3.8 Beta版本的MSSQL部分
- mac下安装mysql,密码重置
- linux命令行中显示redis的中文编码
- 关于64位系统Oracle安装之后plsql无法使用的情况
- 【Oracle】--11s到4s的SQL性能优化实例
- MySQL——三范式示例
- 第7讲 SQL复杂查询---聚集函数以及分组过滤
- MySQL入门
- MySQL优化
- 使用PyMySQL操作mysql数据库
- SQL手工抛出一个异常