How to remove values in one array from another array using PHP?
|
|
|
|
|
Question: How to remove values in one array from another array using PHP? Example: I have array A with values and another array B. I need to remove the values in array A from the values in array B. Answer:Â - Use the PHP function array_diff
- Description
- array array_diff ( array $array1 , array $array2 [, array $ ... ] )
- Compares array1Â against array2Â and returns the difference.
- Parameters
- array1 = The array to compare from
- array2 = An array to compare against
- Code example below:
<?php
   $arrayA = array('one','two');
   $arrayB = array('one','two','three','four','five');
  Â
   $newArray = array_diff($arrayB,$arrayA);
  Â
   echo '<pre>';
   print_r($newArray);
   echo '</pre>';
?>
- The code example above will print the following:
Array
(
   [2] => three
   [3] => four
   [4] => five
)
- Explanation:
- Array A values will be removed from array B
- The $newArray variable will contain the values of array B with values from array A removed
|