当前位置:网站首页>php中去重二维数组
php中去重二维数组
2022-08-03 08:52:00 【你好 9月!】
方法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:降维(缺点:原有的键名会变为0,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);
边栏推荐
猜你喜欢
随机推荐
flush tables
【网络安全】Kail操作系统
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之二:编码实现
ArcEngine (3) zoom in and zoom out through the MapControl control to achieve full-image roaming
Unity编辑器扩展批量修改图片名称
dflow入门5——Big step & Big parameter
QT中线程调用GUI主线程控件的问题
MySQL-存储过程-函数-
Guava的Service
scala reduce、reduceLeft 、reduceRight 、fold、foldLeft 、foldRight
The Transformer, BERT, GPT paper intensive reading notes
uni-app 顶部选项卡吸附效果 demo(整理)
FusionAccess软件架构、FusionAccess必须配置的四个组件、桌面发放流程、虚拟机组类型、桌面组类型
HCIP练习(OSPF)
unity的game界面里有canvas的线框?如何隐藏掉?
多媒体数据处理实验2:PCA
vim 折叠函数
并发之固定运行和交替运行方案
MySQL-TCL语言-transaction control language事务控制语言
gpnmb+ gpnmb-AT2 cell空转映射 上皮细胞的空转映射