Home >Backend Development >PHP Problem >How to exclude elements from one array that are within another array in php

How to exclude elements from one array that are within another array in php

青灯夜游
青灯夜游Original
2023-01-11 19:51:501238browse

Troubleshooting method: 1. Use the array_intersect() function to compare two arrays and obtain the same elements. The syntax "array_intersect (original array, another array)" will return an intersection array containing the same elements; 2. Use the array_diff() function to compare the original array and the intersection array, and then delete the same elements from the original array. The syntax is "array_diff(original array, intersection array)".

How to exclude elements from one array that are within another array in php

The operating environment of this tutorial: windows7 system, PHP8 version, DELL G3 computer

Exclude elements in one array that are in another array, Just get the same elements from two arrays, and then delete all the same elements in one array.

In PHP, you can use the array_intersect() and array_diff() functions to exclude elements from one array that are within another array.

Implementation steps:

Step 1: Use array_intersect() function to compare two arrays and obtain the same elements

array_intersect The () function compares the values ​​of two arrays and returns an intersection array containing the same elements.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array(1,2,3,4,5,6);
$arr2=array(2,4,6,8,10,12);
var_dump($arr1);
var_dump($arr2);
$intersect=array_intersect($arr1,$arr2);
echo "相同元素有:";
var_dump($intersect);
?>

How to exclude elements from one array that are within another array in php

Step 2: Use the array_diff() function to delete the same elements of the original array

Use the array_diff() function to separate the two Compare the arrays with the intersection array to obtain the difference set (delete the same elements and obtain different elements).

array_diff() function compares the values ​​​​of two (or more) arrays (value in key=>value), and returns a difference array, which includes all values ​​in the A value that is in the compared array (array1) but not in any of the other parameter arrays (array2).

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array(1,2,3,4,5,6);
$arr2=array(2,4,6,8,10,12);
var_dump($arr1);
var_dump($arr2);
$intersect=array_intersect($arr1,$arr2);
echo "相同元素有:";
var_dump($intersect);

$diff=array_diff($arr1,$intersect);
echo "删除相同元素后的原数组:";
var_dump($diff);
?>

How to exclude elements from one array that are within another array in php

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to exclude elements from one array that are within another array in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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