首页 > 编程语言 >PHP二维数组排序|PHP二维数组去重

PHP二维数组排序|PHP二维数组去重

时间:2023-03-25 18:12:11浏览次数:32  
标签:unique 数组 keysvalue 2d item 二维 key array PHP

二维数组排序

function array_sort($arr, $keys, $order = 0) {
	if (!is_array($arr)) {
		return false;
	}
	$keysvalue = array();
	foreach ($arr as $key => $val) {
		$keysvalue[$key] = $val[$keys];
	}
	if ($order == 0) {
		asort($keysvalue);
	} else {
		arsort($keysvalue);
	}
	reset($keysvalue);
	foreach ($keysvalue as $key => $vals) {
		$keysort[$key] = $key;
	}
	$new_array = array();
	foreach ($keysort as $key => $val) {
		$new_array[$key] = $arr[$val];
	}
	return $new_array;
}

二维数组去重

function unique_2d_array_by_key($_2d_array, $unique_key) {
	$tmp_key[] = array();
	foreach ($_2d_array as $key => &$item) {
		if (is_array($item) && isset($item[$unique_key])) {
			if (in_array($item[$unique_key], $tmp_key)) {
				unset($_2d_array[$key]);
			} else {
				$tmp_key[] = $item[$unique_key];
			}
		}
	}
	return $_2d_array;
}

标签:unique,数组,keysvalue,2d,item,二维,key,array,PHP
From: https://www.cnblogs.com/sunr/p/17255274.html

相关文章

  • hdu-4630(树状数组)
    题目:Lifeisagame,andyouloseit,soyousuicide.Butyoucannotkillyourselfbeforeyousolvethisproblem:Givenyouasequenceofnumbera1,a2,...,an.T......
  • 飞机基础知识一 1.3二维平面飞机运动学模型
    飞机基础知识一1.3二维平面飞机运动学模型目录飞机基础知识一1.3二维平面飞机运动学模型运动学方程程序实现完整代码效果运动学方程在二维平面上将飞机视为一个质点......
  • PHP安装
    安装PHP7.4.33系统:CentOSLinuxrelease7.9.2009(Core),内核:3.10.0-1127.el7.x86_64安装过程   1.通过源码包编译安装,先下载php-7.4.33   2.通过yum提......
  • termux安装apache2+php
    termux安装apache2+php使用命令开启存储权限termux-setup-storagetermux需要开启内存卡/sdcard或者/storage/emulated/0存储termux的前缀变量$PREFIX指向/da......
  • 数组模拟双向列表 洛谷 P1160 队列安排
    题目描述一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法:1.先将1号同学安排进队列,这时队列中只有他一个人;2.2~N号同学依次入列,编号为i的同学入列方式......
  • 数组
    目录1.数组概念:2.数组的定义格式一:格式二:详解:注意点:3.数组的静态初始化完整格式:格式详解:注意点:简化格式:练习1:练习2:练习3:4.地址值5.数组元素访问格式:作用:代码示例:6.索引索......
  • go的环形数组
    packagemainimport( "errors" "fmt" "os")//使用一个结构体管理环形队列typeCircleQueuestruct{ maxSizeint//4 array[5]int//数组 head......
  • php:用数组实现多语言(PHP 7.4.2)
    一,适用的场景:   旧系统需要增加多语言,不想改变原有的运行环境,   所以没有使用gettext,选择简单的用数组来实现说明:刘宏缔的架构森林是一个专注架构的博客,地......
  • 去掉一组整型数组重复的值
    这个问题出现在诸多的前端面试题中,主要考察个人对Object的使用,利用key来进行筛选。letunique=function(arr){lethashTable={};letdata=[];for(leti......
  • 编写一个方法,实现两个数组的合并,并按升序将合并后的数组返回---Java
    packagepractice.people.apple;/**编写一个方法,合并给定的数组,并以升序返回合并后的数组**/importjava.util.Arrays;publicclassArrayMerge{ publicstat......