Home >Backend Development >PHP Problem >How to exclude elements from one array that are within another array in php
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)".
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('content-type:text/html;charset=utf-8'); $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); ?>
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('content-type:text/html;charset=utf-8'); $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); ?>
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!