我正在尝试创建一个函数,如果 $array1 中的所有项目都在 $array2 中,则返回 true,如果不返回 false。
我正在尝试做的事情:
$array1 = ['1', '3', '9', '17'];
$array2 = ['1', '2', '3', '4', '9', '11', '12', '17'];
function checkArray($arr, $arr2) {
If all elements in $arr are in $arr2 return true
else return false
}
if (checkArray($array1, $array2) {
// Function returned true
} else {
// Function returned false
}
我想不出该怎么做!非常感谢帮助。
解决方案:
function checkArray($needles, $haystack) {
$x = array_diff($needles, $haystack);
if (count($x) > 0) {
return false;
} else {
return true;
}
}
// Returns false because more needles were found than in haystack
checkArray([1,2,3,4,5], [1,2,3]);
// Returns true because all needles were found in haystack
checkArray([1,2,3], [1,2,3,4,5]);