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.";
}