Home php教程 PHP源码 php数组去重

php数组去重

Jun 01, 2016 pm 02:33 PM
Array deduplication

php代码

<?php
function assoc_unique($arr, $key) { 
	$tmp_arr = array(); 
	foreach($arr as $k => $v) { 
		if(in_array($v[$key], $tmp_arr)) { 
			unset($arr[$k]); 
		} else { 
			$tmp_arr[] = $v[$key]; 
		} 
	} 
	sort($arr); 
	return $arr; 
} 

$aa = array( 
	array(&#39;id&#39; => 123, &#39;name&#39; => &#39;张三&#39;), 
	array(&#39;id&#39; => 123, &#39;name&#39; => &#39;李四&#39;), 
	array(&#39;id&#39; => 124, &#39;name&#39; => &#39;王五&#39;), 
	array(&#39;id&#39; => 125, &#39;name&#39; => &#39;赵六&#39;), 
	array(&#39;id&#39; => 126, &#39;name&#39; => &#39;赵六&#39;) 
); 
$key = &#39;name&#39;; 
assoc_unique(&$aa, $key); 
print_r($aa);
?>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1269
29
C# Tutorial
1248
24
How to implement array deduplication in es5 and es6 How to implement array deduplication in es5 and es6 Jan 16, 2023 pm 05:09 PM

In es5, you can use the for statement and indexOf() function to achieve array deduplication. The syntax "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if(a== -1){...}}". In es6, you can use the spread operator, Array.from() and Set to remove duplication; you need to first convert the array into a Set object to remove duplication, and then use the spread operator or the Array.from() function to convert the Set object back to an array. Just group.

Specify the basis for removing duplicate elements when deduplicating PHP arrays Specify the basis for removing duplicate elements when deduplicating PHP arrays Apr 28, 2024 pm 10:48 PM

PHP's array_unique() function is used to remove duplicate elements from an array. By default, strict equality (===) is used. We can specify the basis for deduplication through a custom comparison function: create a custom comparison function and specify the deduplication standard (for example, based on element length); pass the custom comparison function as the third parameter to the array_unique() function. Remove duplicate elements based on specified criteria.

How to maintain key-value correspondence after deduplication in PHP array? How to maintain key-value correspondence after deduplication in PHP array? Apr 27, 2024 pm 12:33 PM

Methods to maintain key-value correspondence after PHP array deduplication include: use the array_unique() function to remove duplicate values, and then use the array_flip() function to exchange key-value pairs. Merge the original array with the deduplicated array, and use the array merging method to retain key-value correspondence.

How to remove duplicates from an array based on specific key-value pairs in PHP? How to remove duplicates from an array based on specific key-value pairs in PHP? Apr 28, 2024 pm 06:18 PM

In PHP, use the array_unique() function to remove duplicates from an array based on specific key-value pairs. When calling the function, pass in the array as a parameter and select the sorting method as the second parameter. This function returns a new array in which duplicates have been removed based on the specified key-value pairs.

Tips for handling empty values ​​and null values ​​when deduplicating PHP arrays Tips for handling empty values ​​and null values ​​when deduplicating PHP arrays Apr 26, 2024 pm 05:03 PM

Tips for handling empty and null values ​​when deduplicating PHP arrays: Use array_unique with array_filter to filter out empty and null values. Use array_unique and define a custom comparison function to treat empty and null values ​​as equal. Use array_reduce to iterate over an array and add items if they do not contain empty or null values.

How to exclude duplicate arrays in PHP How to exclude duplicate arrays in PHP Jun 05, 2023 pm 02:53 PM

Methods to exclude duplicate arrays in PHP: 1. Create a PHP sample file; 2. Define the array to be deduplicated as "$oldArr" and the new array after deduplication as "$newArr"; 3. Use "array_unique()" The function removes duplicate elements from the array and returns the deduplicated array. The code is "$newArr = array_unique($oldArr);" to eliminate duplicate elements. 4. Deduplication can also be performed through a for loop.

How to remove duplicate elements from an array in php How to remove duplicate elements from an array in php May 25, 2023 pm 05:19 PM

How to remove duplicate elements in an array in PHP: 1. Use the "array_unique()" function to remove duplicate data in the array; 2. Traverse through a foreach loop and define a new array to store non-duplicate data to achieve deduplication; 3. Use the array_flip() and array_keys() functions to get the deduplicated array; 4. Use the array_filter() function to deduplicate the original array by using this function combined with an anonymous function.

How to remove duplicates from a javascript array How to remove duplicates from a javascript array Sep 07, 2021 pm 05:59 PM

Method: 1. Use the "[...new Set(arr)]" statement; 2. Use the "Array.from(new Set(arr))" statement; 3. Use the filter and indexOf functions; 4. Use double for loops , check whether the values ​​are duplicated, and use push() to delete them if there are duplicates.

See all articles