PHP: Überprüfen Sie, ob ein Array alle Arraywerte aus einem anderen Array enthält

Sie können die Funktion array_diff in PHP verwenden, um zwei Arrays zu vergleichen und zu überprüfen, ob das erste Array alle Werte des zweiten Arrays enthält.

<?php

$arr1 = ["a", "b", "c"];
$arr2 = ["a", "b"];

if (empty(array_diff($arr2, $arr1))) {
  echo "arr1 contains all values from arr2";
} else {
  echo "arr1 does not contain all values from arr2";
}

Sie können auch array_intersect verwenden, um zu überprüfen, ob alle Elemente des zweiten Arrays im ersten Array vorhanden sind.

<?php

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [3, 5, 1];

if (count(array_intersect($arr2, $arr1)) == count($arr2)) {
  echo "All values from arr2 are present in arr1.";
} else {
  echo "Not all values from arr2 are present in arr1.";
}