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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 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)

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 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.

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.

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 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.

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.

PHP array deduplication and retain the number of duplicate elements PHP array deduplication and retain the number of duplicate elements Apr 27, 2024 am 11:06 AM

In PHP, you can use the array_count_values() function to deduplicate an array and retain the number of repeated elements. This function returns an associative array where the keys are the elements in the original array and the values ​​are the number of times those elements occur.

See all articles