


Summary of functions for finding array difference/intersection in PHP
This article introduces you to the article content about the function summary of array difference/intersection in PHP. It has a good reference value and I hope it can help friends in need.
Array difference function
The function only checks one dimension in a multi-dimensional array. You can use
array_diff($array1[0], $array2[0])
to check deeper dimensions.u
: Custom function comparison,a(association)
: Comparekeys
andvalues simultaneously
.The custom function callable $value_compare_func must return an integer that is less than zero, equal to zero, or greater than zero. Returning zero means the two numbers are equal.
Function to compare array values
array_diff
Comparison (===)
array1
, Thevalue(value)
ofarray2
··· returns the value in$array1
but not in other arrays, and the key name remains unchanged.
array array_diff ( array $array1 , array $array2 [, array $... ] )
array_udiff
Use custom function to compare
$array1
,$array2
·· ·Thevalue (value)
, the function parameter is thevalue
of the array. Returns elements in$array1
that are not in other arrays, maintaining key-value association.
array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 #返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。 #根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素
Function to compare array keys
array_diff_key
Comparison (===)
array1
,keys
ofarray2
···, allkeys## that appear in
$array1but are not in other arrays # value.
array array_diff_key ( array $array1 , array $array2 [, array $... ] )
- Use custom function to compare
$array1
,
$array2·· ·The
key, the function parameter is the
keyof the array, if the key is different, the element will be returned. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
keys and
values
array_diff_assoc
- Compare at the same time
$array1
,
$array2···The
keyand
value(value)are returned in
$array1, elements that are not in other arrays maintain key-value associations. .
array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )
- Use custom function to compare
$array1
,
$array2·· ·The
key(key)and
value(value), the callback function parameter is the
keyof the array, and the element will not be returned when the key values are the same. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
- Use custom function to compare
$array1
,
$array2·· ·The
key(key)and
value(value), the callback function parameter is the
valueof the array, and the element will not be returned when the key values are the same. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
- Use custom function to compare
$array1
,
$array2·· ·The
key(key)and
value(value), the two function parameters are the
key/
valueof the array respectively. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )
- The usage of intersection function and difference function are similar
values without comparing
keys
array_intersect
- Calculates the intersection of arrays
- Calculate the intersection of arrays and use callback functions to compare data
Keys Function that does not compare
values
array_intersect_key
- Use key name comparison to calculate the intersection of arrays
- Use callback function to compare key names to calculate the intersection of arrays
Keys and
Function for value
array_intersect_assoc
- Calculate intersection of arrays with index check
- Calculate the intersection of arrays with index checking, use callback function to compare the indexes
- Calculate with index checking Intersection of arrays, using a callback function to compare array values
- Calculates the intersection of arrays with index checking, using a separate callback function to compare data Recommendations related to index ##:
PHP network programming - Introduction to the Accept blocking model
In-depth analysis of the strpos function in PHP
The above is the detailed content of Summary of functions for finding array difference/intersection in PHP. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
