gpt4 book ai didi

php - 检查数组元素是否在不同的数组中

转载 作者:行者123 更新时间:2023-12-04 05:04:57 26 4
gpt4 key购买 nike

我正在尝试创建一个函数,如果 $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]);

最佳答案

function checkArray($arr, $arr2) {
return !count(array_diff($arr, $arr2));
}

array_diff : 返回一个包含来自 $arr 的所有条目的数组不存在于 $arr2 . http://php.net/manual/en/function.array-diff.php

关于php - 检查数组元素是否在不同的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com