Php 检查字段组为空或未使用数组

Php 检查字段组为空或未使用数组,php,arrays,Php,Arrays,例如,我有5个变量字段值 $companyname $firstname, $lastname, $address1, $address2 所以,根据要求,这里有两个小组 $group1 = array('firstname','lastname','address1'); $group2 = array('companyname','address2'); 需要Group1变量或Group2变量。 i、 e 目标是: 此功能: $alt_req_数组$arr1,$arr2; 应该返回tru

例如,我有5个变量字段值

$companyname
$firstname,
$lastname,
$address1,
$address2
所以,根据要求,这里有两个小组

$group1 = array('firstname','lastname','address1');
$group2 = array('companyname','address2');
需要Group1变量或Group2变量。 i、 e

目标是:

此功能: $alt_req_数组$arr1,$arr2; 应该返回true或false

问题是:
我想使用数组函数或类似的东西编写此函数,代码最少…

如果您的$group如下所示:

$group1 = array('firstname' => 'dfgdf','lastname' => 'dsfsad','address1' => 'ccc');
$group2 = array('companyname' => 'a','address2' => 'fdgdf');
即hash field=>字段的值,则可以使用以下内容:

$group1 = array('firstname' => 'dfgdf','lastname' => 'dsfsad','address1' => 'ccc');
$group2 = array('companyname' => 'a','address2' => 'fdgdf');

function alt_req_arrays($arr1,$arr2)
{
    return !array_search(null,$arr1) || !array_search(null,$arr2);
}
var_dump(alt_req_arrays($group1,$group2));

我尝试了很多东西,也取得了成功,但代码变得太长了。所以,我想优化代码。我已经尝试过使用array\u filter、array\u intersect、array\u diff之类的函数,但是没有达到我的期望,没有得到代码的简化版本。你可以发布冗长但有效的版本。像我这样的一些人通过查看代码比查看句子更能理解需求:。
$group1 = array('firstname' => 'dfgdf','lastname' => 'dsfsad','address1' => 'ccc');
$group2 = array('companyname' => 'a','address2' => 'fdgdf');

function alt_req_arrays($arr1,$arr2)
{
    return !array_search(null,$arr1) || !array_search(null,$arr2);
}
var_dump(alt_req_arrays($group1,$group2));