📅  最后修改于: 2023-12-03 15:18:31.358000             🧑  作者: Mango
在PHP中,可以使用两个函数来检查整个数组是否存在于另一个数组中:array_intersect()
和array_diff()
。array_intersect()
将返回两个数组中都包含的元素,而array_diff()
将返回在第一个数组中存在但在第二个数组中不存在的元素。因此,如果应用array_intersect()
于包含整个数组的父数组和希望检查是否存在于父数组中的子数组,函数的输出应该等于子数组。
下面是一个示例代码片段,显示如何使用array_intersect()
函数来检查整个数组是否在另一个数组中:
<?php
$parentArray = array("apple", "banana", "pear", "orange", "grape");
$childArray = array("banana", "pear", "grape");
if(count(array_intersect($childArray, $parentArray)) === count($childArray)){
echo "Child array exists within parent array.";
} else {
echo "Child array does not exist within parent array.";
}
?>
这个程序将首先定义包含父数组的$parentArray
和包含子数组的$childArray
。然后,使用array_intersect()
函数来计算子数组和父数组之间的交集,并测试该交集是否与子数组一样大。如果交集与子数组一样大,则整个子数组存在于父数组中,程序将输出"Child array exists within parent array."
,反之则输出"Child array does not exist within parent array."
。
总之,如果您需要检查整个数组是否存在于另一个数组中,array_intersect()
函数是最简单的方法。