📜  php 检查整个数组是否在另一个数组中 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:31.358000             🧑  作者: Mango

PHP:检查整个数组是否在另一个数组中

在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()函数是最简单的方法。