当前位置:网站首页>For heavy two-dimensional arrays in PHP
For heavy two-dimensional arrays in PHP
2022-08-03 09:04:00 【Hello September!】
方法1:
$goods_terminal_unique = [];
$goods_terminal = [['goods_code'=>1,'terminal_code'=>12],['goods_code'=>1,'terminal_code'=>23],['goods_code'=>1,'terminal_code'=>12]];
for ($i = 0; $i < count($goods_terminal); $i++) {
$a = $goods_terminal[$i];
unset($goods_terminal[$i]);
if (!in_array($a, $goods_terminal_unique)) {
$goods_terminal_unique[] = $a;
}
}
var_dump($goods_terminal_unique);
方法2:降维(缺点:The original will be keys0,1,2,3…)
$temp = [];
$goods_terminal = [['goods_code'=>1,'terminal_code'=>12],['goods_code'=>1,'terminal_code'=>23],
foreach ($goods_terminal as $v) {
$v = join(",", $v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
var_dump($temp);
$temp = array_unique($temp);//去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v) {
$temp[$k] = explode(",", $v);//再将拆开的数组重新组装
}
var_dump($temp);
边栏推荐
猜你喜欢

机器学习(公式推导与代码实现)--sklearn机器学习库

Scala parallel collections, parallel concurrency, thread safety issues, ThreadLocal

兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00

行业 SaaS 微服务稳定性保障实战

分区分表(一)

RSTP(端口角色+端口状态+工作机制)|||| 交换机接口分析

【LeetCode】226.翻转二叉树

Path Prefixes (倍增!树上の二分)

What are pseudo-classes and pseudo-elements?The difference between pseudo-classes and pseudo-elements

多媒体数据处理实验3:图像特征提取与检索
随机推荐
English Grammar - Adverbial Clauses
基于二次型性能指标的燃料电池过氧比RBF-PID控制
【LeetCode】622. Design Circular Queue
行业洞察 | 如何更好的实现与虚拟人的互动体验?
安装mysql-workbench
Industry SaaS Microservice Stability Guarantee Actual Combat
【论文笔记】基于动作空间划分的MAXQ自动分层方法
LINGO 18.0软件安装包下载及安装教程
好用的插件
dflow部署简记
scala reduce、reduceLeft 、reduceRight 、fold、foldLeft 、foldRight
固件工程师到底是干什么?
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
JMeter接口自动化发包与示例
内存模型之有序性
Alibaba Cloud SMS Sending
【快手面试】Word2vect生成的向量,为什么可以计算相似度,相似度有什么意义?
NFT到底有哪些实际用途?
进程信息
gpnmb+ gpnmb-AT2 cell空转映射 上皮细胞的空转映射