$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]);