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即是去除重复后的二维数组。
来点实际代码理解一下:
$keyname_Arr= array_keys(end($resource_arr)); //存储内层数组的键名//使用'-'作为分隔将数组拼接成字符串foreach ($resource_arr as $v){ $v = join("-",$v); $temp[] = $v;}//去掉重复的字符串,也就是重复的一维数组$temp = array_unique($temp);//再将拆开的数组重新组装foreach ($temp as $k => $v){ $tempnew = explode("-",$v);//拆分去重之后的字符串 foreach($tempnew as $tempkey => $tempval) $output[$k][$keyname_Arr[$tempkey]] = $tempval;}
Cion.记载于2016/05/03夜.

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。